diff -Naur database/lang/en/enrol_database.php database-elliot/lang/en/enrol_database.php --- database/lang/en/enrol_database.php 2011-01-05 14:08:50.000000000 +0000 +++ database-elliot/lang/en/enrol_database.php 2011-01-04 21:15:58.000000000 +0000 @@ -52,6 +52,7 @@ $string['newcoursefullname'] = 'New course full name field'; $string['newcourseidnumber'] = 'New course ID number field'; $string['newcourseshortname'] = 'New course short name field'; +$string['newcoursesummary'] = 'New course summary field'; $string['pluginname'] = 'External database'; $string['pluginname_desc'] = 'You can use an external database (of nearly any kind) to control your enrolments. It is assumed your external database contains at least a field containing a course ID, and a field containing a user ID. These are compared against fields that you choose in the local course and user tables.'; $string['remotecoursefield'] = 'Remote course field'; diff -Naur database/lib.php database-elliot/lib.php --- database/lib.php 2011-01-05 14:08:50.000000000 +0000 +++ database-elliot/lib.php 2011-01-04 21:32:52.000000000 +0000 @@ -513,6 +513,7 @@ $table = $this->get_config('newcoursetable'); $fullname = strtolower($this->get_config('newcoursefullname')); $shortname = strtolower($this->get_config('newcourseshortname')); + $summary = strtolower($this->get_config('newcoursesummary')); $idnumber = strtolower($this->get_config('newcourseidnumber')); $category = strtolower($this->get_config('newcoursecategory')); @@ -523,6 +524,9 @@ if ($idnumber) { $sqlfields[] = $idnumber; } + if ($summary) { + $sqlfields[] = $summary; + } $sql = $this->db_get_sql($table, array(), $sqlfields); $createcourses = array(); if ($rs = $extdb->Execute($sql)) { @@ -550,6 +554,7 @@ $course = new stdClass(); $course->fullname = $fields[$fullname]; $course->shortname = $fields[$shortname]; + $course->summary = $fields[$summary]; $course->idnumber = $idnumber ? $fields[$idnumber] : NULL; $course->category = $category ? $fields[$category] : NULL; $createcourses[] = $course; @@ -572,6 +577,7 @@ unset($template->id); unset($template->fullname); unset($template->shortname); + unset($template->summary); unset($template->idnumber); } else { $template = new stdClass(); @@ -589,6 +595,7 @@ $newcourse = clone($template); $newcourse->fullname = $fields->fullname; $newcourse->shortname = $fields->shortname; + $newcourse->summary = $fields->summary; $newcourse->idnumber = $fields->idnumber; $newcourse->category = $fields->category ? $fields->category : $defaultcategory; diff -Naur database/settings.php database-elliot/settings.php --- database/settings.php 2011-01-05 14:08:50.000000000 +0000 +++ database-elliot/settings.php 2011-01-04 21:26:44.000000000 +0000 @@ -102,6 +102,8 @@ $settings->add(new admin_setting_configtext('enrol_database/newcoursefullname', get_string('newcoursefullname', 'enrol_database'), '', 'fullname')); $settings->add(new admin_setting_configtext('enrol_database/newcourseshortname', get_string('newcourseshortname', 'enrol_database'), '', 'shortname')); + + $settings->add(new admin_setting_configtext('enrol_database/newcoursesummary', get_string('newcoursesummary', 'enrol_database'), '', '')); $settings->add(new admin_setting_configtext('enrol_database/newcourseidnumber', get_string('newcourseidnumber', 'enrol_database'), '', 'idnumber'));