Adding defaultrole to course table
This commit is contained in:
@@ -1009,6 +1009,11 @@ function moodle_install_roles() {
|
||||
allow_override($adminrole, $studentrole);
|
||||
allow_override($adminrole, $guestrole);
|
||||
|
||||
|
||||
/// Upgrade course table with defaultrole values
|
||||
execute_sql('UPDATE '.$CFG->prefix.'course SET defaultrole = '.$studentrole);
|
||||
|
||||
|
||||
// Should we delete the tables after we are done? Not yet.
|
||||
}
|
||||
|
||||
|
||||
+3
-2
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<XMLDB PATH="lib/db" VERSION="20060912" COMMENT="XMLDB file for core Moodle tables"
|
||||
<XMLDB PATH="lib/db" VERSION="20060917" COMMENT="XMLDB file for core Moodle tables"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:noNamespaceSchemaLocation="../../lib/xmldb/xmldb.xsd"
|
||||
>
|
||||
@@ -71,7 +71,8 @@
|
||||
<FIELD NAME="enrollable" TYPE="int" LENGTH="1" NOTNULL="true" UNSIGNED="true" DEFAULT="1" SEQUENCE="false" ENUM="false" PREVIOUS="notifystudents" NEXT="enrolstartdate"/>
|
||||
<FIELD NAME="enrolstartdate" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="enrollable" NEXT="enrolenddate"/>
|
||||
<FIELD NAME="enrolenddate" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" PREVIOUS="enrolstartdate" NEXT="enrol"/>
|
||||
<FIELD NAME="enrol" TYPE="char" LENGTH="20" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="enrolenddate"/>
|
||||
<FIELD NAME="enrol" TYPE="char" LENGTH="20" NOTNULL="true" SEQUENCE="false" ENUM="false" PREVIOUS="enrolenddate" NEXT="defaultrole"/>
|
||||
<FIELD NAME="defaultrole" TYPE="int" LENGTH="10" NOTNULL="false" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" ENUM="false" COMMENT="The default role given to participants who self-enrol" PREVIOUS="enrol"/>
|
||||
</FIELDS>
|
||||
<KEYS>
|
||||
<KEY NAME="primary" TYPE="primary" FIELDS="id" COMMENT="Primary key for course"/>
|
||||
|
||||
@@ -2212,6 +2212,14 @@ function main_upgrade($oldversion=0) {
|
||||
}
|
||||
}
|
||||
|
||||
if ($oldversion < 2006091700) {
|
||||
table_column('course','','defaultrole','int','10');
|
||||
if ($studentroles = get_roles_with_capability('moodle/legacy:student', CAP_ALLOW)) {
|
||||
$studentrole = array_shift($studentroles); /// Take the first one
|
||||
execute_sql('UPDATE '.$CFG->prefix.'course SET defaultrole = '.$studentrole->id);
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
@@ -86,6 +86,7 @@ CREATE TABLE `prefix_course` (
|
||||
`enrolstartdate` int(10) unsigned NOT NULL default '0',
|
||||
`enrolenddate` int(10) unsigned NOT NULL default '0',
|
||||
`enrol` varchar(20) NOT NULL default '',
|
||||
`defaultrole` int(10) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `category` (`category`),
|
||||
KEY `idnumber` (`idnumber`),
|
||||
|
||||
@@ -1812,6 +1812,14 @@ function main_upgrade($oldversion=0) {
|
||||
}
|
||||
}
|
||||
|
||||
if ($oldversion < 2006091700) {
|
||||
table_column('course','','defaultrole','int','10');
|
||||
if ($studentroles = get_roles_with_capability('moodle/legacy:student', CAP_ALLOW)) {
|
||||
$studentrole = array_shift($studentroles); /// Take the first one
|
||||
execute_sql('UPDATE '.$CFG->prefix.'course SET defaultrole = '.$studentrole->id);
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
@@ -56,7 +56,8 @@ CREATE TABLE prefix_course (
|
||||
enrollable integer NOT NULL default '1',
|
||||
enrolstartdate integer NOT NULL default '0',
|
||||
enrolenddate integer NOT NULL default '0',
|
||||
enrol varchar(20) NOT NULL default ''
|
||||
enrol varchar(20) NOT NULL default '',
|
||||
defaultrole integer NOT NULL default '0'
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX prefix_course_category_sortorder_uk ON prefix_course (category,sortorder);
|
||||
|
||||
+1
-1
@@ -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 = 2006091600; // YYYYMMDD = date
|
||||
$version = 2006091700; // YYYYMMDD = date
|
||||
// XY = increments within a single day
|
||||
|
||||
$release = '1.7 dev'; // Human-friendly version name
|
||||
|
||||
Reference in New Issue
Block a user