|
@@ -259,74 +259,6 @@ class InterfaceLdapsynchro extends DolibarrTriggers
|
|
|
$this->error = "ErrorLDAP ".$ldap->error;
|
|
|
}
|
|
|
}
|
|
|
- /*} elseif ($action == 'USER_SETINGROUP') {
|
|
|
- dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
|
|
|
- if (!empty($conf->global->LDAP_SYNCHRO_ACTIVE) && getDolGlobalInt('LDAP_SYNCHRO_ACTIVE') === Ldap::SYNCHRO_DOLIBARR_TO_LDAP) {
|
|
|
- $ldap = new Ldap();
|
|
|
- $result = $ldap->connect_bind();
|
|
|
-
|
|
|
- if ($result > 0) {
|
|
|
- // Must edit $object->newgroupid
|
|
|
- $usergroup = new UserGroup($this->db);
|
|
|
- if ($object->newgroupid > 0) {
|
|
|
- $usergroup->fetch($object->newgroupid);
|
|
|
-
|
|
|
- $oldinfo = $usergroup->_load_ldap_info();
|
|
|
- $olddn = $usergroup->_load_ldap_dn($oldinfo);
|
|
|
-
|
|
|
- // Verify if entry exist
|
|
|
- $container = $usergroup->_load_ldap_dn($oldinfo, 1);
|
|
|
- $search = "(".$usergroup->_load_ldap_dn($oldinfo, 2).")";
|
|
|
- $records = $ldap->search($container, $search);
|
|
|
- if (count($records) && $records['count'] == 0) {
|
|
|
- $olddn = '';
|
|
|
- }
|
|
|
-
|
|
|
- $info = $usergroup->_load_ldap_info(); // Contains all members, included the new one (insert already done before trigger call)
|
|
|
- $dn = $usergroup->_load_ldap_dn($info);
|
|
|
-
|
|
|
- $result = $ldap->update($dn, $info, $user, $olddn);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if ($result < 0) {
|
|
|
- $this->error = "ErrorLDAP ".$ldap->error;
|
|
|
- }
|
|
|
- }
|
|
|
- } elseif ($action == 'USER_REMOVEFROMGROUP') {
|
|
|
- dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
|
|
|
- if (!empty($conf->global->LDAP_SYNCHRO_ACTIVE) && getDolGlobalInt('LDAP_SYNCHRO_ACTIVE') === Ldap::SYNCHRO_DOLIBARR_TO_LDAP) {
|
|
|
- $ldap = new Ldap();
|
|
|
- $result = $ldap->connect_bind();
|
|
|
-
|
|
|
- if ($result > 0) {
|
|
|
- // Must edit $object->newgroupid
|
|
|
- $usergroup = new UserGroup($this->db);
|
|
|
- if ($object->oldgroupid > 0) {
|
|
|
- $usergroup->fetch($object->oldgroupid);
|
|
|
-
|
|
|
- $oldinfo = $usergroup->_load_ldap_info();
|
|
|
- $olddn = $usergroup->_load_ldap_dn($oldinfo);
|
|
|
-
|
|
|
- // Verify if entry exist
|
|
|
- $container = $usergroup->_load_ldap_dn($oldinfo, 1);
|
|
|
- $search = "(".$usergroup->_load_ldap_dn($oldinfo, 2).")";
|
|
|
- $records = $ldap->search($container, $search);
|
|
|
- if (count($records) && $records['count'] == 0) {
|
|
|
- $olddn = '';
|
|
|
- }
|
|
|
-
|
|
|
- $info = $usergroup->_load_ldap_info(); // Contains all members, included the new one (insert already done before trigger call)
|
|
|
- $dn = $usergroup->_load_ldap_dn($info);
|
|
|
-
|
|
|
- $result = $ldap->update($dn, $info, $user, $olddn);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if ($result < 0) {
|
|
|
- $this->error = "ErrorLDAP ".$ldap->error;
|
|
|
- }
|
|
|
- } */
|
|
|
} elseif ($action == 'USERGROUP_CREATE') {
|
|
|
// Groupes
|
|
|
dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id);
|