diff -Naur enrol/database//lang/en/enrol_database.php enrol/database//lang/en/enrol_database.php --- enrol/database//lang/en/enrol_database.php 2010-07-31 20:01:11.000000000 -0400 +++ enrol/database//lang/en/enrol_database.php 2011-12-14 15:05:37.000000000 -0500 @@ -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 enrol/database//lib.php enrol/database//lib.php --- enrol/database//lib.php 2011-12-05 19:03:53.000000000 -0500 +++ enrol/database//lib.php 2011-12-14 15:17:06.000000000 -0500 @@ -528,6 +528,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')); @@ -538,6 +539,9 @@ if ($idnumber) { $sqlfields[] = $idnumber; } + if ($summary) { + $sqlfields[] = $summary; + } $sql = $this->db_get_sql($table, array(), $sqlfields); $createcourses = array(); if ($rs = $extdb->Execute($sql)) { @@ -565,9 +569,11 @@ $course = new stdClass(); $course->fullname = $fields[$fullname]; $course->shortname = $fields[$shortname]; + $course->summary = $summary ? $fields[$summary] : NULL; $course->idnumber = $idnumber ? $fields[$idnumber] : NULL; $course->category = $category ? $fields[$category] : NULL; $createcourses[] = $course; + print_r($course); } } $rs->Close(); @@ -604,6 +610,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 enrol/database//settings.php enrol/database//settings.php --- enrol/database//settings.php 2011-12-05 19:03:53.000000000 -0500 +++ enrol/database//settings.php 2011-12-14 15:04:52.000000000 -0500 @@ -100,6 +100,8 @@ $settings->add(new admin_setting_configtext('enrol_database/newcoursetable', get_string('newcoursetable', 'enrol_database'), get_string('newcoursetable_desc', 'enrol_database'), '')); $settings->add(new admin_setting_configtext('enrol_database/newcoursefullname', get_string('newcoursefullname', 'enrol_database'), '', 'fullname')); + + $settings->add(new admin_setting_configtext('enrol_database/newcoursesummary', get_string('newcoursesummary', 'enrol_database'), '', 'summary')); $settings->add(new admin_setting_configtext('enrol_database/newcourseshortname', get_string('newcourseshortname', 'enrol_database'), '', 'shortname'));