]> git.mjollnir.org Git - moodle.git/commitdiff
Added support for coursecreators in function auth_sync_users()
authorpaca70 <paca70>
Mon, 16 Aug 2004 04:56:47 +0000 (04:56 +0000)
committerpaca70 <paca70>
Mon, 16 Aug 2004 04:56:47 +0000 (04:56 +0000)
auth/ldap/lib.php

index 92b7fd80c7f75efcd5e3d9af1c31980741100125..e8ef16b620836d1426a7b9ee74bcb3fe39d5e087 100644 (file)
@@ -279,6 +279,25 @@ function auth_sync_users () {
         } else {
            //update username
            set_field('user', 'username', $user->username , 'auth', 'ldap', 'guid', $user->guid);
+           //no id-information in ldap so get now
+           $userid = get_field('user', 'id', 'auth', 'ldap', 'guid', $user->guid);
+
+           if (auth_iscreator($user->username)) {
+                 if (! record_exists("user_coursecreators", "userid", $userid)) {
+                      $cdata['userid']=$userid;
+                      $creator = insert_record("user_coursecreators",$cdata);
+                      if (! $creator) {
+                          error("Cannot add user to course creators.");
+                      }
+                  }
+            } else {
+                 if ( record_exists("user_coursecreators", "userid", $userid)) {
+                      $creator = delete_records("user_coursecreators", "userid", $userid);
+                      if (! $creator) {
+                          error("Cannot remove user from course creators.");
+                      }
+                 }
+            }
         }
     }