$enrol = array();
$enrol['name'] = 'mnet_enrol'; // Name & Description go in lang file
$enrol['apiversion'] = 1;
- $enrol['methods'] = array('available_courses','user_enrolments', 'enrol_user', 'unenrol_user' );
+ $enrol['methods'] = array('available_courses','user_enrolments', 'enrol_user', 'unenrol_user', 'course_enrolments' );
return array($enrol);
}
return array();
}
+ /**
+ *
+ */
+ function user_enrolments($userid) {
+ return array();
+ }
+
/**
* Get a list of users from the client server who are enrolled in a course
*
* @return array Array of usernames who are homed on the
* client machine
*/
- function user_enrolments($courseid, $roles = '') {
+ function course_enrolments($courseid, $roles = '') {
global $MNET_REMOTE_CLIENT, $CFG;
if (! $course = get_record('course', 'id', $courseid) ) {
$sql = "
SELECT
u.id,
- u.username
+ u.username,
+ a.enrol
FROM
{$CFG->prefix}role_assignments a,
{$CFG->prefix}user u
a.roleid in ('".str_replace(',', "', '", $roles)."')";
}
- $f = fopen('/tmp/sql.sql', 'w');
- fwrite($f, $sql);
-
$enrolments = get_records_sql($sql);
$returnarray = array();
foreach($enrolments as $user) {
- $returnarray[] = $user->username;
+ $returnarray[] = array('username' => $user->username, 'enrol' => $user->enrol);
}
return $returnarray;
}
$mnet_request = new mnet_xmlrpc_client();
/// Pass it the path to the method that we want to execute
- $mnet_request->set_method('enrol/mnet/enrol.php/user_enrolments');
+ $mnet_request->set_method('enrol/mnet/enrol.php/course_enrolments');
$mnet_request->add_param($course->remoteid, 'int');
$mnet_request->send($mnet_peer);
$all_enrolled_users = $mnet_request->response;
/// themselves, etc.
if (is_array($all_enrolled_users) && count($all_enrolled_users)) {
foreach($all_enrolled_users as $user) {
- $all_enrolled_usernames .= "'{$user}', ";
+ $all_enrolled_usernames .= "'{$user['username']}', ";
}
$select = ' u.username IN (' .substr($all_enrolled_usernames, 0, -2) .') AND';
}