Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set_time_limit(0);
- $uids = db_query('SELECT uid FROM {users}')->fetchCol();
- $users = user_load_multiple($uids);
- foreach ($users as $user) {
- mymodule_user_insert($user);
- }
- function mymodule_user_insert(&$edit, $account, $category){
- $uname = $account->name;
- $newroles = array();
- foreach ($account->roles as $rid => $role){
- $newroles[$rid] = $rid;
- }
- // Don't include 'authenticated user'
- if (array_key_exists('2', $newroles)){
- unset($newroles['2']);
- }
- // Add to LDAP
- if (count($newroles)>0){
- _i_ldap_add_roles($uname, $newroles);
- }
- }
- function _mymodule_add_roles($uname, $newroles){
- $ldap_server = ldap_servers_get_servers('example', 'enabled', TRUE);
- $attributes = array(
- 'uniqueMember' => 'uid='.$uname.',dc=example,dc=com,dc=au'
- );
- foreach($newroles as $rid){
- $role = user_role_load($rid);
- $result = ldap_mod_add($ldap_server->connection,'cn='.$role->name.',dc=example,dc=com,dc=au', $attributes);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement