Fixes for trackingtype upgrade and defaults

This commit is contained in:
moodler 2005-04-27 06:14:01 +00:00
parent 3ad7a8c7a8
commit e6ce125c68
6 changed files with 13 additions and 3 deletions

View File

@ -202,7 +202,7 @@ function forum_upgrade($oldversion) {
}
if ($oldversion < 2005042500) {
modify_database('','ALTER TABLE prefix_forum ADD `trackingtype` TINYINT(2) UNSIGNED DEFAULT \'2\' NOT NULL AFTER `forcesubscribe`;');
table_column('forum','','trackingtype','tinyint','2', 'unsigned', '1', '', 'forcesubscribe');
}

View File

@ -16,6 +16,7 @@ CREATE TABLE prefix_forum (
scale int(10) NOT NULL default '0',
maxbytes int(10) unsigned NOT NULL default '0',
forcesubscribe tinyint(1) unsigned NOT NULL default '0',
trackingtype tinyint(2) unsigned NOT NULL default '1',
rsstype tinyint(2) unsigned NOT NULL default '0',
rssarticles tinyint(2) unsigned NOT NULL default '0',
timemodified int(10) unsigned NOT NULL default '0',

View File

@ -141,6 +141,11 @@ function forum_upgrade($oldversion) {
);');
}
if ($oldversion < 2005042600) {
table_column('forum','','trackingtype','tinyint','2', 'unsigned', '1', '', 'forcesubscribe');
modify_database('','CREATE INDEX prefix_forum_track_user_forum_idx ON prefix_forum_track_prefs (userid, forumid);');
}
return true;

View File

@ -16,6 +16,7 @@ CREATE TABLE prefix_forum (
scale integer NOT NULL default '0',
maxbytes integer NOT NULL default '0',
forcesubscribe integer NOT NULL default '0',
trackingtype integer NOT NULL default '1',
rsstype integer NOT NULL default '0',
rssarticles integer NOT NULL default '0',
timemodified integer NOT NULL default '0'
@ -155,7 +156,7 @@ CREATE TABLE prefix_forum_track_prefs (
forumid integer NOT NULL default '0'
);
CREATE INDEX user_forum_idx ON prefix_forum_track_prefs (userid, forumid);
CREATE INDEX prefix_forum_track_user_forum_idx ON prefix_forum_track_prefs (userid, forumid);
# --------------------------------------------------------

View File

@ -38,6 +38,9 @@
if (!isset($form->assesstimefinish)) {
$form->assesstimefinish = 0;
}
if (!isset($form->trackingtype)) {
$form->trackingtype = FORUM_TRACKING_OPTIONAL;
}
?>
<form name="form" method="post" action="mod.php">
<table cellpadding="5">

View File

@ -5,7 +5,7 @@
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
$module->version = 2005042500;
$module->version = 2005042600;
$module->requires = 2005031000; // Requires this Moodle version
$module->cron = 60;