以下のプログラム修正をお試しになってはいかがでしょうか。
修正対象プログラム:
enrol/manual/ajax.php
修正箇所:
42行目
[ 修正前 ]
$course = $DB->get_record('course', array('id'=>$id), '*', MUST_EXIST);
$context = context_course::instance($course->id, MUST_EXIST);
if ($course->id == SITEID) {
[ 修正後 ]
$course = $DB->get_record('course', array('id'=>$id), '*', MUST_EXIST);
$context = context_course::instance($course->id, MUST_EXIST);
$a = new stdClass();
$a->coursename = format_string($course->fullname, true, array('context'=>$context));
$a->profileurl = "$CFG->wwwroot/user/view.php?id=$user->id&course=$course->id";
if ($course->id == SITEID) {
-----------
修正対象プログラム:
enrol/manual/ajax.php
修正箇所:
166行目
[ 修正前 ]
$plugin = $plugins[$instance->enrol];
if ($plugin->allow_enrol($instance) && has_capability('enrol/'.$plugin->get_name().':enrol', $context)) {
foreach ($users as $user) {
$plugin->enrol_user($instance, $user->id, $roleid, $timestart, $timeend, null, $recovergrades);
}
$outcome->count += count($users);
[ 修正後 ]
$plugin = $plugins[$instance->enrol];
if ($plugin->allow_enrol($instance) && has_capability('enrol/'.$plugin->get_name().':enrol', $context)) {
foreach ($users as $user) {
$plugin->enrol_user($instance, $user->id, $roleid, $timestart, $timeend, null, $recovergrades);
$subject = get_string('welcometocourse', 'enrol_self', $a->coursename);
$fullmessage = get_string('welcometocoursetext', 'enrol_self', $a);
$supportuser = core_user::get_support_user();
email_to_user($user,$supportuser,$subject,$fullmessage);
}
$outcome->count += count($users);