Beispiel #1
0
 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());
     }
 }
Beispiel #2
0
require_once "lib.php";
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;
}