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 $this->ldap_to_ilias->setNewUserAuthMode($this->current_server->getAuthenticationMappingKey());
94 #$ilLog->write(print_r($users,true));
95 $this->ldap_to_ilias->setUserData($users);
96 $this->ldap_to_ilias->refresh();
97 $ilLog->write(
"LDAP: Finished update/creation");
103 $ilLog->write(
"LDAP: No users for update/create. Aborting.");
108 $mess = $exc->getMessage();
109 $ilLog->write($mess);
135 include_once
'./Services/User/classes/class.ilObjUser.php';
139 if(!array_key_exists($external_account,$a_ldap_users))
147 $ilLog->write(
'LDAP: Found '.count($inactive).
' inactive users.');
153 $ilLog->write(
'LDAP: No inactive users found');
164 $a_fields[
"ldap_user_sync_cron"] = $a_is_active ?
165 $lng->txt(
"enabled") :
166 $lng->txt(
"disabled");