5 include_once
"Services/Cron/classes/class.ilCronJob.php";
6 include_once(
'Services/LDAP/classes/class.ilLDAPServer.php');
7 include_once(
'Services/LDAP/classes/class.ilLDAPQuery.php');
8 include_once(
'Services/LDAP/classes/class.ilLDAPAttributeToUser.php');
33 $lng->loadLanguageModule(
'ldap');
34 return $lng->txt(
'ldap_user_sync_cron');
41 $lng->loadLanguageModule(
"ldap");
42 return $lng->txt(
"ldap_user_sync_cron_info");
77 $this->current_server->doConnectionCheck();
78 $ilLog->write(
"LDAP: starting user synchronization for ".$this->current_server->getName());
80 $this->ldap_query =
new ilLDAPQuery($this->current_server);
83 if(is_array($users = $this->ldap_query->fetchUsers()))
91 $ilLog->write(
"LDAP: Starting update/creation of users ...");
93 include_once
'./Services/User/classes/class.ilUserCreationContext.php';
97 $this->ldap_to_ilias->setNewUserAuthMode($this->current_server->getAuthenticationMappingKey());
98 #$ilLog->write(print_r($users,true));
99 $this->ldap_to_ilias->setUserData($users);
100 $this->ldap_to_ilias->refresh();
101 $ilLog->write(
"LDAP: Finished update/creation");
107 $ilLog->write(
"LDAP: No users for update/create. Aborting.");
112 $mess = $exc->getMessage();
113 $ilLog->write($mess);
139 include_once
'./Services/User/classes/class.ilObjUser.php';
143 if(!array_key_exists($external_account,$a_ldap_users))
145 $inactive[] = $usr_id;
151 $ilLog->write(
'LDAP: Found '.count($inactive).
' inactive users.');
157 $ilLog->write(
'LDAP: No inactive users found');
168 $a_fields[
"ldap_user_sync_cron"] = $a_is_active ?
169 $lng->txt(
"enabled") :
170 $lng->txt(
"disabled");