Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. set_time_limit(0);
  2. $uids = db_query('SELECT uid FROM {users}')->fetchCol();
  3. $users = user_load_multiple($uids);
  4. foreach ($users as $user) {
  5. mymodule_user_insert($user);
  6. }
  7.  
  8. function mymodule_user_insert(&$edit, $account, $category){
  9. $uname = $account->name;
  10.  
  11. $newroles = array();
  12. foreach ($account->roles as $rid => $role){
  13. $newroles[$rid] = $rid;
  14. }
  15. // Don't include 'authenticated user'
  16. if (array_key_exists('2', $newroles)){
  17. unset($newroles['2']);
  18. }
  19. // Add to LDAP
  20. if (count($newroles)>0){
  21. _i_ldap_add_roles($uname, $newroles);
  22. }
  23. }
  24.  
  25. function _mymodule_add_roles($uname, $newroles){
  26. $ldap_server = ldap_servers_get_servers('example', 'enabled', TRUE);
  27.  
  28. $attributes = array(
  29. 'uniqueMember' => 'uid='.$uname.',dc=example,dc=com,dc=au'
  30. );
  31.  
  32. foreach($newroles as $rid){
  33. $role = user_role_load($rid);
  34. $result = ldap_mod_add($ldap_server->connection,'cn='.$role->name.',dc=example,dc=com,dc=au', $attributes);
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement