$block = block_instance('enrol_survey', $instance); if (strcmp($block->instance->pagetype, 'course-view') === 0) { require_course_login($block->instance->pageid); } if ($COURSE->id == SITEID) { $context = get_context_instance(CONTEXT_SYSTEM); } else { $context = get_context_instance(CONTEXT_COURSE, $COURSE->id); } require_capability('block/enrol_survey:take', $context); /* TBD: avoid error from $u->update() below if (cm_get_crlmuserid($USER->id) === false) { print_error(get_string('noelisuser', 'block_enrol_survey')); } */ $survey_form = new survey_form($CFG->wwwroot . '/blocks/enrol_survey/survey.php?id=' . $instanceid); if ($survey_form->is_cancelled()) { redirect($CFG->wwwroot . '/course/view.php?id=' . $COURSE->id); } else { if ($formdata = $survey_form->get_data()) { $customfields = get_customfields(); $profilefields = get_profilefields(); $data = get_object_vars($formdata); $u = new user(cm_get_crlmuserid($USER->id)); foreach ($data as $key => $fd) { if (!empty($fd)) { if (in_array($key, $profilefields)) { if (!empty($u->properties[$key])) { $u->{$key}($fd); } } else {