echo "\r\n";
echo " ================================================== \r\n";
echo " Getting user details for " . $ldapauth['rootname'] . " from directory \r\n";
echo " ================================================== \r\n";
$details = $objLDAP->getUserDetails($ldapauth['rootname']);
foreach ($details as $key => $value) {
    echo $key . "=" . $value . "\r\n";
}
echo "\r\n";
echo " ================================================== \r\n";
echo " Attempting to find groups,  group container = ";
if ($ldapauth['groupcontainer'] != "" && $ldapauth['groupcontainer'] != null && $ldapauth['groupcontainer'] != " ") {
    echo $ldapauth['groupcontainer'];
} else {
    echo " Default Values ";
}
echo "\r\n";
echo " ================================================== \r\n";
$ldapGroupList = $objLDAP->listGroups($ldapauth['type'], $ldapauth['groupcontainer']);
if (is_array($ldapGroupList)) {
    echo "The following groups and members were found \r\n";
    foreach ($ldapGroupList as $group) {
        echo "cn = " . $group['cn'] . "\r\n";
        // function checkGroupByName($groupName, $ldapType=0,$groupContainer="",$memField="",$memFieldType=0)
        $members = $objLDAP->checkGroupByName($group['cn'], $ldapauth['type'], $ldapauth['groupcontainer'], $ldapauth['ldapgroupfield'], $ldapauth['memFieldType']);
        echo "\r\n";
    }
} else {
    echo "NO Groups were Found, please check your config \r\n";
}
$objLDAP->unbind();
    $returnMessage['Connection Test'] = $lang['lang_passed '];
    // we need to check for the kind of LDAP we are talking to here!
    if ($ldapauth['ldaptype'] == 1) {
        // we need to bind!
        if (!$objLDAP->auth($ldapauth['rootdn'], $ldapauth['rootpass'], 1, $ldapauth['addomain'])) {
            $returnMessage["auth"] = $lang['lang_could_not_bind'];
            $errmsg = true;
            $status = false;
        } else {
            $returnMessage["AD Bind"] = $lang['lang_passed '];
        }
    }
    if (!$errmsg) {
        // get the groups
        error_log(" ldapauth:ajax_test_login.php line 35 GOT TO THE GROUP CHECK");
        $ldapGroupList = $objLDAP->listGroups($_GET['type'], $_GET['groupcont']);
        if (is_array($ldapGroupList)) {
            error_log(" ldapauth:ajax_test_login.php line 39 Found Groups");
            $returnMessage["Group check"] = $lang['lang_passed '];
        } else {
            error_log(" ldapauth:ajax_test_login.php line 43 NO Groups Found");
            $returnMessage["Group check"] = $ldapGroupList;
            $status = false;
        }
    }
} else {
    $returnMessage['Connection Test'] = $lang['lang_could_not_connect'];
    $status = false;
}
if ($status) {
    $returnMessage['Status'] = $lang['lang_test_passed'];