function process_user($fields, $now) { // Lookup user from database; throw an error if found $user = CoursePrefsUser::findByUnique($fields[0]); if (!$user) { $user = CoursePrefsUser::findByIdnumber($fields[3]); } if (!$user) { $user = new CoursePrefsUser(); } $user->setMoodleField('firstname', $fields[2]); $user->setMoodleField('lastname', $fields[1]); $user->setMoodleField('username', $fields[0]); $user->setMoodleField('idnumber', $fields[3]); $user->setMoodleField('college', trim($fields[4])); $user->setMoodleField('year', empty($fields[5]) ? 0 : $fields[5]); $user->setMoodleField('classification', trim($fields[6])); $user->setMoodleField('reg_status', $fields[7]); $user->setMoodleField('keypadid', trim($fields[8])); $user->setMoodleField('degree_candidacy', $fields[9]); // $user->setMoodleField('anonymous', $fields[10]); // Create user entry and signal error if unable to do so try { // $user = new CoursePrefsUser($fields[0], $fields[2], $fields[1], $fields[3]); $user->save(); CoursePrefsLog::add_to_log($user->getId(), 0, $now, 'create', "{$user->getFirstname()} {$user->getLastname()} created in Moodle"); } catch (Exception $e) { throw new Exception($e->getMessage()); } }
require_login(); if ($user = CoursePrefsUser::findByUnique($USER->username)) { error("You already exist in the system!"); } $action = optional_param('action', '', PARAM_ACTION); $strcourseprefs = get_string('blockname', 'block_courseprefs'); $navigation = array(array('name' => $strcourseprefs, 'link' => '', 'type' => 'title')); print_header_simple($strcourseprefs, '', build_navigation($navigation)); switch ($action) { case "success": print_heading(get_string('request_email', 'block_courseprefs')); $user = new CoursePrefsUser($USER->username, $USER->firstname, $USER->lastname, ''); $message = array(); $message[] = get_string('request_email_message', 'block_courseprefs'); $message[] = "Fullname: {$user->getFirstname()} {$user->getLastname()}"; $message[] = "LogonID: {$user->getUsername()}"; $message[] = "E-mail: {$USER->email}"; try { $user->save(); } catch (Exception $e) { $message[] = get_string('request_error', 'block_courseprefs'); } report_errors($message, __FILE__, "Course Request Service", 'Course Request @ ' . date("F j, Y, g:i a"), false); redirect($CFG->wwwroot, get_string('request_thank_you', 'block_courseprefs')); break; default: print_heading('Request a Course'); notice_yesno(get_string('request_warning', 'block_courseprefs'), "request.php?action=success", $CFG->wwwroot); break; } print_footer();