$socid = 0;
if ($user->societe_id > 0) {
    $socid = $user->societe_id;
}
$fgroup = new Usergroup($db);
$fgroup->fetch($id);
$fgroup->getrights();
/*
 * Actions
 */
if ($action == 'dolibarr2ldap') {
    $message = "";
    $db->begin();
    $ldap = new Ldap();
    $result = $ldap->connect_bind();
    $info = $fgroup->_load_ldap_info();
    // Get a gid number for objectclass PosixGroup
    if (in_array('posixGroup', $info['objectclass'])) {
        $info['gidNumber'] = $ldap->getNextGroupGid();
    }
    $dn = $fgroup->_load_ldap_dn($info);
    $olddn = $dn;
    // We can say that old dn = dn as we force synchro
    $result = $ldap->update($dn, $info, $user, $olddn);
    if ($result >= 0) {
        $message .= '<div class="ok">' . $langs->trans("GroupSynchronized") . '</div>';
        $db->commit();
    } else {
        $message .= '<div class="error">' . $ldap->error . '</div>';
        $db->rollback();
    }