Example #1
0
$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 {