]> git.mjollnir.org Git - moodle.git/commitdiff
Mnet: enrol/mnet: Return enrol plugin type with list of enrolled users
authordonal72 <donal72>
Wed, 17 Jan 2007 23:03:18 +0000 (23:03 +0000)
committerdonal72 <donal72>
Wed, 17 Jan 2007 23:03:18 +0000 (23:03 +0000)
enrol/mnet/enrol.php
enrol/mnet/remote_enrolment.php

index b48757485485610abb70a2eaf1b6e89730d860f6..c9ccb8d0c39d16999ec35b6eb6b16fc5d14fb249 100644 (file)
@@ -70,7 +70,7 @@ class enrolment_plugin_mnet {
         $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);
     }
@@ -234,6 +234,13 @@ class enrolment_plugin_mnet {
         return array();
     }
 
+    /**
+     * 
+     */
+    function user_enrolments($userid) {
+        return array();
+    }
+
     /**
      * Get a list of users from the client server who are enrolled in a course
      *
@@ -242,7 +249,7 @@ class enrolment_plugin_mnet {
      * @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) ) {
@@ -255,7 +262,8 @@ class enrolment_plugin_mnet {
         $sql = "
                 SELECT
                     u.id,
-                    u.username
+                    u.username,
+                    a.enrol
                 FROM
                     {$CFG->prefix}role_assignments a,
                     {$CFG->prefix}user u
@@ -271,14 +279,11 @@ class enrolment_plugin_mnet {
                     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;
     }
index fd96e3e2e3398b7a1085f94f33f20c67f6db8f3d..dcbd95e6a3c568a8492bf1c6eaa120d5e2e0a88b 100644 (file)
@@ -79,7 +79,7 @@
     $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;
@@ -93,7 +93,7 @@
 /// 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';
     }