removed empty bullet point
This commit is contained in:
+3
-491
@@ -60,7 +60,7 @@ function main_upgrade($oldversion=0) {
|
||||
if ($files = get_directory_list($CFG->dataroot)) {
|
||||
echo "Attempting to update permissions for all files... ignore any errors.";
|
||||
foreach ($files as $file) {
|
||||
echo "$CFG->dataroot/$file<br />";
|
||||
echo "$CFG->dataroot/$file<br>";
|
||||
@chmod("$CFG->dataroot/$file", $CFG->directorypermissions);
|
||||
}
|
||||
}
|
||||
@@ -103,7 +103,7 @@ function main_upgrade($oldversion=0) {
|
||||
}
|
||||
|
||||
$cerrors = "";
|
||||
echo "Checking userdatabase:<br />";
|
||||
echo "Checking userdatabase:<br>";
|
||||
foreach ($users as $user) {
|
||||
$lcname = trim(moodle_strtolower($user->username));
|
||||
if ($lcname != $user->username) {
|
||||
@@ -503,10 +503,6 @@ function main_upgrade($oldversion=0) {
|
||||
}
|
||||
}
|
||||
|
||||
if ($oldversion < 2004052800) { /// First version tagged "1.4 development", version.php 1.227
|
||||
set_config('siteblocksadded', true); /// This will be used later by the block upgrade
|
||||
}
|
||||
|
||||
if ($oldversion < 2004053000) { /// set defaults for site course
|
||||
$site = get_site();
|
||||
set_field('course', 'numsections', 0, 'id', $site->id);
|
||||
@@ -567,493 +563,9 @@ function main_upgrade($oldversion=0) {
|
||||
execute_sql("UPDATE {$CFG->prefix}user SET auth = '$CFG->auth' WHERE id NOT IN ($adminlist)");
|
||||
}
|
||||
}
|
||||
|
||||
if ($oldversion < 2004082600) {
|
||||
//update auth-fields for external users
|
||||
include_once ($CFG->dirroot."/auth/".$CFG->auth."/lib.php");
|
||||
if (function_exists('auth_get_userlist')) {
|
||||
$externalusers = auth_get_userlist();
|
||||
if (!empty($externalusers)){
|
||||
$externalusers = '\''. implode('\',\'',$externalusers).'\'';
|
||||
execute_sql("UPDATE {$CFG->prefix}user SET auth = '$CFG->auth' WHERE username IN ($externalusers)");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($oldversion < 2004082900) { // Make sure guest is "manual" too.
|
||||
set_field('user', 'auth', 'manual', 'username', 'guest');
|
||||
}
|
||||
|
||||
/* Just commenteed unused fields out
|
||||
if ($oldversion < 2004090300) { // Add guid-field used in user syncronization
|
||||
table_column('user', '', 'guid', 'varchar', '128', '', '', '', 'auth');
|
||||
execute_sql("CREATE INDEX {$CFG->prefix}user_auth_guid_idx ON {$CFG->prefix}user (auth, guid)");
|
||||
}
|
||||
*/
|
||||
|
||||
if ($oldversion < 2004091900) { //Modify idnumber to hold longer keys
|
||||
set_field('user', 'auth', 'manual', 'username', 'guest');
|
||||
table_column('user', 'idnumber', 'idnumber', 'varchar', '64', '', '', '', '');
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_idnumber_idx ;",false);// added in case of conflicts with upgrade from 14stable
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_auth_idx ;",false);// added in case of conflicts with upgrade from 14stable
|
||||
execute_sql("CREATE INDEX {$CFG->prefix}user_idnumber_idx ON {$CFG->prefix}user (idnumber)");
|
||||
execute_sql("CREATE INDEX {$CFG->prefix}user_auth_idx ON {$CFG->prefix}user (auth)");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004092000) { //redoing this just to be sure that column type is text (postgres type changes didnt work when this was done first time)
|
||||
table_column("config", "value", "value", "text", "", "", "");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004093001) { // add new table for sessions storage
|
||||
execute_sql(" CREATE TABLE {$CFG->prefix}sessions (
|
||||
sesskey char(32) PRIMARY KEY,
|
||||
expiry integer NOT null,
|
||||
expireref varchar(64),
|
||||
data text NOT null
|
||||
);");
|
||||
|
||||
execute_sql(" CREATE INDEX {$CFG->prefix}sessions_expiry_idx ON {$CFG->prefix}sessions (expiry)");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004111500) { // Update any users/courses using wrongly-named lang pack
|
||||
execute_sql("UPDATE {$CFG->prefix}user SET lang = 'mi_nt' WHERE lang = 'ma_nt'");
|
||||
execute_sql("UPDATE {$CFG->prefix}course SET lang = 'mi_nt' WHERE lang = 'ma_nt'");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004111700) { // add indexes- drop them first silently to avoid conflicts when upgrading.
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_idnumber_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_shortname_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_students_userid_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_teachers_userid_idx;",false);
|
||||
|
||||
modify_database("","CREATE INDEX {$CFG->prefix}course_idnumber_idx ON {$CFG->prefix}course (idnumber);" );
|
||||
modify_database("","CREATE INDEX {$CFG->prefix}course_shortname_idx ON {$CFG->prefix}course (shortname);" );
|
||||
modify_database("","CREATE INDEX {$CFG->prefix}user_students_userid_idx ON {$CFG->prefix}user_students (userid);");
|
||||
modify_database("","CREATE INDEX {$CFG->prefix}user_teachers_userid_idx ON {$CFG->prefix}user_teachers (userid);");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004111700) { // add an index to event for timestart and timeduration- drop them first silently to avoid conflicts when upgrading.
|
||||
execute_sql("DROP INDEX {$CFG->prefix}event_timestart_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}event_timeduration_idx;",false);
|
||||
|
||||
modify_database('','CREATE INDEX prefix_event_timestart_idx ON prefix_event (timestart);');
|
||||
modify_database('','CREATE INDEX prefix_event_timeduration_idx ON prefix_event (timeduration);');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004117000) { // add an index on the groups_members table- drop them first silently to avoid conflicts when upgrading.
|
||||
execute_sql("DROP INDEX {$CFG->prefix}groups_members_userid_idx;",false);
|
||||
|
||||
modify_database('','CREATE INDEX prefix_groups_members_userid_idx ON prefix_groups_members (userid);');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004111700) { //add indexes on modules and course_modules- drop them first silently to avoid conflicts when upgrading.
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_modules_visible_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_modules_course_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_modules_module_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_modules_instance_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_modules_deleted_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}modules_name_idx;",false);
|
||||
|
||||
modify_database('','CREATE INDEX prefix_course_modules_visible_idx ON prefix_course_modules (visible);');
|
||||
modify_database('','CREATE INDEX prefix_course_modules_course_idx ON prefix_course_modules (course);');
|
||||
modify_database('','CREATE INDEX prefix_course_modules_module_idx ON prefix_course_modules (module);');
|
||||
modify_database('','CREATE INDEX prefix_course_modules_instance_idx ON prefix_course_modules (instance);');
|
||||
modify_database('','CREATE INDEX prefix_course_modules_deleted_idx ON prefix_course_modules (deleted);');
|
||||
modify_database('','CREATE INDEX prefix_modules_name_idx ON prefix_modules (name);');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004111700) { // add an index on user students timeaccess (used for sorting)- drop them first silently to avoid conflicts when upgrading
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_students_timeaccess_idx;",false);
|
||||
|
||||
modify_database('','CREATE INDEX prefix_user_students_timeaccess_idx ON prefix_user_students (timeaccess);');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004111700) { //add indexes on faux foreign keys - drop them first silently to avoid conflicts when upgrading.
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_sections_coursesection_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}scale_courseid_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_admins_userid_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_coursecreators_userid_idx;",false);
|
||||
|
||||
modify_database('','CREATE INDEX prefix_course_sections_coursesection_idx ON prefix_course_sections (course,section);');
|
||||
modify_database('','CREATE INDEX prefix_scale_courseid_idx ON prefix_scale (courseid);');
|
||||
modify_database('','CREATE INDEX prefix_user_admins_userid_idx ON prefix_user_admins (userid);');
|
||||
modify_database('','CREATE INDEX prefix_user_coursecreators_userid_idx ON prefix_user_coursecreators (userid);');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004111700) { // make new indexes on user table.
|
||||
fix_course_sortorder(0,0,1);
|
||||
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_category_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_category_sortorder_uk;",false);
|
||||
modify_database('', "CREATE UNIQUE INDEX prefix_course_category_sortorder_uk ON prefix_course(category,sortorder)");
|
||||
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_deleted_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_confirmed_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_firstname_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_lastname_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_city_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_country_idx;",false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_lastaccess_idx;",false);
|
||||
|
||||
modify_database("","CREATE INDEX prefix_user_deleted_idx ON prefix_user (deleted)");
|
||||
modify_database("","CREATE INDEX prefix_user_confirmed_idx ON prefix_user (confirmed)");
|
||||
modify_database("","CREATE INDEX prefix_user_firstname_idx ON prefix_user (firstname)");
|
||||
modify_database("","CREATE INDEX prefix_user_lastname_idx ON prefix_user (lastname)");
|
||||
modify_database("","CREATE INDEX prefix_user_city_idx ON prefix_user (city)");
|
||||
modify_database("","CREATE INDEX prefix_user_country_idx ON prefix_user (country)");
|
||||
modify_database("","CREATE INDEX prefix_user_lastaccess_idx ON prefix_user (lastaccess)");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004111700) { // one more index for email (for sorting)
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_email_idx;",false);
|
||||
|
||||
modify_database('','CREATE INDEX prefix_user_email_idx ON prefix_user (email);');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004112200) { // new 'enrol' field for enrolment tables
|
||||
table_column('user_students', '', 'enrol', 'varchar', '20', '', '', 'not null');
|
||||
table_column('user_teachers', '', 'enrol', 'varchar', '20', '', '', 'not null');
|
||||
modify_database("","CREATE INDEX {$CFG->prefix}user_students_enrol_idx ON {$CFG->prefix}user_students (enrol);");
|
||||
modify_database("","CREATE INDEX {$CFG->prefix}user_teachers_enrol_idx ON {$CFG->prefix}user_teachers (enrol);");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004112300) { // update log display to use correct postgres friendly sql
|
||||
execute_sql("UPDATE {$CFG->prefix}log_display SET field='firstname||\' \'||lastname' WHERE module='user' AND action='view' AND mtable='user'");
|
||||
execute_sql("UPDATE {$CFG->prefix}log_display SET field='firstname||\' \'||lastname' WHERE module='course' AND action='user report' AND mtable='user'");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004112400) {
|
||||
|
||||
/// Delete duplicate enrolments
|
||||
/// and then tell the database course,userid is a unique combination
|
||||
if ($users = get_records_select("user_students", "userid > 0 GROUP BY course, userid ".
|
||||
"HAVING count(*) > 1", "", "max(id) as id, userid, course ,count(*)")) {
|
||||
foreach ($users as $user) {
|
||||
delete_records_select("user_students", "userid = '$user->userid' ".
|
||||
"AND course = '$user->course' AND id <> '$user->id'");
|
||||
}
|
||||
}
|
||||
flush();
|
||||
|
||||
// drop some indexes quietly -- they may or may not exist depending on what version
|
||||
// the user upgrades from
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_students_courseuserid_idx ", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_students_courseuserid_uk ", false);
|
||||
modify_database('','CREATE UNIQUE INDEX prefix_user_students_courseuserid_uk ON prefix_user_students (course,userid);');
|
||||
|
||||
/// Delete duplicate teacher enrolments
|
||||
/// and then tell the database course,userid is a unique combination
|
||||
if ($users = get_records_select("user_teachers", "userid > 0 GROUP BY course, userid ".
|
||||
"HAVING count(*) > 1", "", "max(id) as id, userid, course ,count(*)")) {
|
||||
foreach ($users as $user) {
|
||||
delete_records_select("user_teachers", "userid = '$user->userid' ".
|
||||
"AND course = '$user->course' AND id <> '$user->id'");
|
||||
}
|
||||
}
|
||||
flush();
|
||||
|
||||
// drop some indexes quietly -- they may or may not exist depending on what version
|
||||
// the user upgrades from
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_teachers_courseuserid_idx ", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_teachers_courseuserid_uk ", false);
|
||||
modify_database('','CREATE UNIQUE INDEX prefix_user_teachers_courseuserid_uk ON prefix_user_teachers (course,userid);');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004112401) {
|
||||
// some postgres databases may have a non-unique index mislabeled unique.
|
||||
fix_course_sortorder(0,0,1);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_category_sortorder_uk ", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}course_category_idx ", false);
|
||||
modify_database('', "CREATE UNIQUE INDEX prefix_course_category_sortorder_uk ON prefix_course(category,sortorder);");
|
||||
|
||||
// odd! username was missing its unique index!
|
||||
// first silently drop it just in case...
|
||||
execute_sql("ALTER TABLE {$CFG->prefix}user DROP CONSTRAINT {$CFG->prefix}user_username_uk;", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}user_username_uk", false);
|
||||
modify_database('', "CREATE UNIQUE INDEX prefix_user_username_uk ON prefix_user (username);");
|
||||
|
||||
}
|
||||
|
||||
if ($oldversion < 2004112900) {
|
||||
table_column('user', '', 'policyagreed', 'integer', '1', 'unsigned', '0', 'not null', 'confirmed');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004121400) {
|
||||
table_column('groups', '', 'password', 'varchar', '50', '', '', 'not null', 'description');
|
||||
}
|
||||
|
||||
if ($oldversion < 2004121600) {
|
||||
modify_database('',"CREATE TABLE prefix_dst_preset (
|
||||
id SERIAL PRIMARY KEY,
|
||||
name varchar(48) NOT NULL default '',
|
||||
apply_offset integer NOT NULL default '0',
|
||||
activate_index integer NOT NULL default '1',
|
||||
activate_day integer NOT NULL default '1',
|
||||
activate_month integer NOT NULL default '1',
|
||||
activate_time char(5) NOT NULL default '03:00',
|
||||
deactivate_index integer NOT NULL default '1',
|
||||
deactivate_day integer NOT NULL default '1',
|
||||
deactivate_month integer NOT NULL default '2',
|
||||
deactivate_time char(5) NOT NULL default '03:00',
|
||||
last_change integer NOT NULL default '0',
|
||||
next_change integer NOT NULL default '0',
|
||||
current_offset integer NOT NULL default '0'
|
||||
);");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004122800) {
|
||||
execute_sql("DROP TABLE {$CFG->prefix}message", false);
|
||||
execute_sql("DROP TABLE {$CFG->prefix}message_read", false);
|
||||
execute_sql("DROP TABLE {$CFG->prefix}message_contacts", false);
|
||||
|
||||
execute_sql("DROP INDEX {$CFG->prefix}message_useridfrom_idx", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}message_useridto_idx", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}message_read_useridfrom_idx", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}message_read_useridto_idx", false);
|
||||
execute_sql("DROP INDEX {$CFG->prefix}message_contacts_useridcontactid_idx", false);
|
||||
|
||||
modify_database('',"CREATE TABLE prefix_message (
|
||||
id SERIAL PRIMARY KEY,
|
||||
useridfrom integer NOT NULL default '0',
|
||||
useridto integer NOT NULL default '0',
|
||||
message text,
|
||||
timecreated integer NOT NULL default '0',
|
||||
messagetype varchar(50) NOT NULL default ''
|
||||
);
|
||||
|
||||
CREATE INDEX prefix_message_useridfrom_idx ON prefix_message (useridfrom);
|
||||
CREATE INDEX prefix_message_useridto_idx ON prefix_message (useridto);
|
||||
|
||||
CREATE TABLE prefix_message_read (
|
||||
id SERIAL PRIMARY KEY,
|
||||
useridfrom integer NOT NULL default '0',
|
||||
useridto integer NOT NULL default '0',
|
||||
message text,
|
||||
timecreated integer NOT NULL default '0',
|
||||
timeread integer NOT NULL default '0',
|
||||
messagetype varchar(50) NOT NULL default '',
|
||||
mailed integer NOT NULL default '0'
|
||||
);
|
||||
|
||||
CREATE INDEX prefix_message_read_useridfrom_idx ON prefix_message_read (useridfrom);
|
||||
CREATE INDEX prefix_message_read_useridto_idx ON prefix_message_read (useridto);
|
||||
");
|
||||
|
||||
modify_database('',"CREATE TABLE prefix_message_contacts (
|
||||
id SERIAL PRIMARY KEY,
|
||||
userid integer NOT NULL default '0',
|
||||
contactid integer NOT NULL default '0',
|
||||
blocked integer NOT NULL default '0'
|
||||
);
|
||||
|
||||
CREATE INDEX prefix_message_contacts_useridcontactid_idx ON prefix_message_contacts (userid,contactid);
|
||||
");
|
||||
|
||||
modify_database('',"INSERT INTO prefix_log_display VALUES ('message', 'write', 'user', 'firstname||\' \'||lastname');
|
||||
INSERT INTO prefix_log_display VALUES ('message', 'read', 'user', 'firstname||\' \'||lastname');
|
||||
");
|
||||
}
|
||||
|
||||
if ($oldversion < 2004122801) {
|
||||
table_column('message', '', 'format', 'integer', '4', 'unsigned', '0', 'not null', 'message');
|
||||
table_column('message_read', '', 'format', 'integer', '4', 'unsigned', '0', 'not null', 'message');
|
||||
}
|
||||
|
||||
|
||||
if ($oldversion < 2005010100) {
|
||||
modify_database('',"INSERT INTO prefix_log_display VALUES ('message', 'add contact', 'user', 'firstname||\' \'||lastname');
|
||||
INSERT INTO prefix_log_display VALUES ('message', 'remove contact', 'user', 'firstname||\' \'||lastname');
|
||||
INSERT INTO prefix_log_display VALUES ('message', 'block contact', 'user', 'firstname||\' \'||lastname');
|
||||
INSERT INTO prefix_log_display VALUES ('message', 'unblock contact', 'user', 'firstname||\' \'||lastname');
|
||||
");
|
||||
}
|
||||
|
||||
if ($oldversion < 2005011000) { // Create a .htaccess file in dataroot, just in case
|
||||
if (!file_exists($CFG->dataroot.'/.htaccess')) {
|
||||
if ($handle = fopen($CFG->dataroot.'/.htaccess', 'w')) { // For safety
|
||||
@fwrite($handle, "deny from all\r\n");
|
||||
@fclose($handle);
|
||||
notify("Created a default .htaccess file in $CFG->dataroot");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($oldversion < 2005012500) { // add new table for meta courses.
|
||||
/*
|
||||
modify_database("","CREATE TABLE prefix_meta_course (
|
||||
id SERIAL primary key,
|
||||
parent_course integer NOT NULL,
|
||||
child_course integer NOT NULL
|
||||
);");
|
||||
|
||||
modify_database("","CREATE INDEX prefix_meta_course_parent_idx ON prefix_meta_course (parent_course);");
|
||||
modify_database("","CREATE INDEX prefix_meta_course_child_idx ON prefix_meta_course (child_course);");
|
||||
table_column('course','','meta_course','integer','1','','0','not null');
|
||||
*/ // taking this OUT for upgrade from 1.4 to 1.5 (those tracking head will have already seen it)
|
||||
}
|
||||
|
||||
if ($oldversion < 2005012501) { //fix table names for consistency
|
||||
execute_sql("DROP TABLE {$CFG->prefix}meta_course",false); // drop silently
|
||||
execute_sql("ALTER TABLE {$CFG->prefix}course DROP COLUMN meta_course",false); // drop silently
|
||||
|
||||
modify_database("","CREATE TABLE prefix_course_meta (
|
||||
id SERIAL primary key,
|
||||
parent_course integer NOT NULL,
|
||||
child_course integer NOT NULL
|
||||
);");
|
||||
|
||||
modify_database("","CREATE INDEX prefix_course_meta_parent_idx ON prefix_course_meta (parent_course);");
|
||||
modify_database("","CREATE INDEX prefix_course_meta_child_idx ON prefix_course_meta (child_course);");
|
||||
table_column('course','','metacourse','integer','1','','0','not null');
|
||||
}
|
||||
|
||||
if ($oldversion < 2005020100) {
|
||||
fix_course_sortorder(0, 1, 1);
|
||||
}
|
||||
|
||||
if ($oldversion < 2005021000) { // New fields for theme choices
|
||||
table_column('course', '', 'theme', 'varchar', '50', '', '', '', 'lang');
|
||||
table_column('groups', '', 'theme', 'varchar', '50', '', '', '', 'lang');
|
||||
table_column('user', '', 'theme', 'varchar', '50', '', '', '', 'lang');
|
||||
|
||||
set_config('theme', 'standardwhite'); // Reset to a known good theme
|
||||
}
|
||||
|
||||
if ($oldversion < 2005021700) {
|
||||
table_column('user', '', 'dstpreset', 'int', '10', '', '0', 'not null', 'timezone');
|
||||
}
|
||||
|
||||
if ($oldversion < 2005021800) {
|
||||
modify_database("","CREATE TABLE adodb_logsql (
|
||||
created timestamp NOT NULL,
|
||||
sql0 varchar(250) NOT NULL,
|
||||
sql1 text NOT NULL,
|
||||
params text NOT NULL,
|
||||
tracer text NOT NULL,
|
||||
timer decimal(16,6) NOT NULL
|
||||
);");
|
||||
}
|
||||
|
||||
if ($oldversion < 2005022400) {
|
||||
table_column('dst_preset', '', 'family', 'varchar', '100', '', '', 'not null', 'name');
|
||||
table_column('dst_preset', '', 'year', 'int', '10', '', '0', 'not null', 'family');
|
||||
}
|
||||
|
||||
if ($oldversion < 2005030501) {
|
||||
table_column('user', '', 'msn', 'varchar', '50', '', '', '', 'icq');
|
||||
table_column('user', '', 'aim', 'varchar', '50', '', '', '', 'icq');
|
||||
table_column('user', '', 'yahoo', 'varchar', '50', '', '', '', 'icq');
|
||||
table_column('user', '', 'skype', 'varchar', '50', '', '', '', 'icq');
|
||||
}
|
||||
|
||||
if ($oldversion < 2005032300) {
|
||||
table_column('user', 'dstpreset', 'timezonename', 'varchar', '100');
|
||||
execute_sql('UPDATE '.$CFG->prefix.'user SET timezonename = \'\'');
|
||||
}
|
||||
|
||||
|
||||
if ($oldversion < 2005032600) {
|
||||
execute_sql('DROP TABLE '.$CFG->prefix.'dst_preset', false);
|
||||
modify_database('',"CREATE TABLE prefix_timezone (
|
||||
id SERIAL PRIMARY KEY,
|
||||
name varchar(100) NOT NULL default '',
|
||||
year integer NOT NULL default '0',
|
||||
rule varchar(20) NOT NULL default '',
|
||||
gmtoff integer NOT NULL default '0',
|
||||
dstoff integer NOT NULL default '0',
|
||||
dst_month integer NOT NULL default '0',
|
||||
dst_startday integer NOT NULL default '0',
|
||||
dst_weekday integer NOT NULL default '0',
|
||||
dst_skipweeks integer NOT NULL default '0',
|
||||
dst_time varchar(5) NOT NULL default '00:00',
|
||||
std_month integer NOT NULL default '0',
|
||||
std_startday integer NOT NULL default '0',
|
||||
std_weekday integer NOT NULL default '0',
|
||||
std_skipweeks integer NOT NULL default '0',
|
||||
std_time varchar(5) NOT NULL default '00:00'
|
||||
);");
|
||||
}
|
||||
|
||||
if ($oldversion < 2005032800) {
|
||||
modify_database('',"CREATE TABLE prefix_grade_category (
|
||||
id SERIAL PRIMARY KEY,
|
||||
name varchar(64) default NULL,
|
||||
courseid integer NOT NULL default '0',
|
||||
drop_x_lowest integer NOT NULL default '0',
|
||||
bonus_points integer NOT NULL default '0',
|
||||
hidden integer NOT NULL default '0',
|
||||
weight decimal(4,2) default '0.00'
|
||||
);");
|
||||
|
||||
modify_database('',"CREATE INDEX prefix_grade_category_courseid_idx ON prefix_grade_category (courseid);");
|
||||
|
||||
modify_database('',"CREATE TABLE prefix_grade_exceptions (
|
||||
id SERIAL PRIMARY KEY,
|
||||
courseid integer NOT NULL default '0',
|
||||
grade_itemid integer NOT NULL default '0',
|
||||
userid integer NOT NULL default '0'
|
||||
);");
|
||||
|
||||
modify_database('',"CREATE INDEX prefix_grade_exceptions_courseid_idx ON prefix_grade_exceptions (courseid);");
|
||||
|
||||
|
||||
modify_database('',"CREATE TABLE prefix_grade_item (
|
||||
id SERIAL PRIMARY KEY,
|
||||
courseid integer default NULL,
|
||||
category integer default NULL,
|
||||
modid integer default NULL,
|
||||
cminstance integer default NULL,
|
||||
scale_grade float(11) default '1.0000000000',
|
||||
extra_credit integer NOT NULL default '0',
|
||||
sort_order integer NOT NULL default '0'
|
||||
);");
|
||||
|
||||
modify_database('',"CREATE INDEX prefix_grade_item_courseid_idx ON prefix_grade_item (courseid);");
|
||||
|
||||
modify_database('',"CREATE TABLE prefix_grade_letter (
|
||||
id SERIAL PRIMARY KEY,
|
||||
courseid integer NOT NULL default '0',
|
||||
letter varchar(8) NOT NULL default 'NA',
|
||||
grade_high decimal(4,2) NOT NULL default '100.00',
|
||||
grade_low decimal(4,2) NOT NULL default '0.00'
|
||||
);");
|
||||
|
||||
modify_database('',"CREATE INDEX prefix_grade_letter_courseid_idx ON prefix_grade_letter (courseid);");
|
||||
|
||||
modify_database('',"CREATE TABLE prefix_grade_preferences (
|
||||
id SERIAL PRIMARY KEY,
|
||||
courseid integer default NULL,
|
||||
preference integer NOT NULL default '0',
|
||||
value integer NOT NULL default '0'
|
||||
);");
|
||||
|
||||
modify_database('',"CREATE UNIQUE INDEX prefix_grade_prefs_courseidpref_uk ON prefix_grade_preferences (courseid,preference);");
|
||||
}
|
||||
|
||||
if ($oldversion < 2005033100) { // Get rid of defunct field from course modules table
|
||||
delete_records('course_modules', 'deleted', 1); // Delete old records we don't need any more
|
||||
execute_sql('DROP INDEX '.$CFG->prefix.'course_modules_deleted_idx;'); // Old index
|
||||
execute_sql('ALTER TABLE '.$CFG->prefix.'course_modules DROP deleted;'); // Old field
|
||||
}
|
||||
|
||||
if ($oldversion < 2005040800) {
|
||||
table_column('user', 'timezone', 'timezone', 'varchar', '100', '', '99');
|
||||
execute_sql(" ALTER TABLE `{$CFG->prefix}user` DROP `timezonename` ");
|
||||
}
|
||||
|
||||
if ($oldversion < 2005041101) {
|
||||
require_once($CFG->libdir.'/filelib.php');
|
||||
if (is_readable($CFG->dirroot.'/lib/timezones.txt')) { // Distribution file
|
||||
if ($timezones = get_records_csv($CFG->dirroot.'/lib/timezones.txt', 'timezone')) {
|
||||
$db->debug = false;
|
||||
update_timezone_records($timezones);
|
||||
notify(count($timezones).' timezones installed');
|
||||
$db->debug = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user