2
0
forked from Wavyzz/dolibarr

Modification afin de rcuprer le SID avec Active Directory

This commit is contained in:
Regis Houssin
2006-12-20 20:53:33 +00:00
parent d2a886b43e
commit c430b11a68
2 changed files with 17 additions and 6 deletions

View File

@@ -2835,7 +2835,7 @@ class Form
function show_ldap_content($result,$level,$count,$var)
{
global $bc;
global $bc, $conf;
$count++;
if ($count > 1000) return -1; // To avoid infinite loop
@@ -2866,6 +2866,7 @@ class Form
else
{
print utf8_decode("$val");
//print $val;
//print "<br>\n";
print '</td></tr>';
}

View File

@@ -753,18 +753,28 @@ class Ldap
for ($i = 0; $i < $info["count"]; $i++)
{
$recordid=$this->ldap_utf8_decode($info[$i][$useridentifier][0]);
if ($recordid)
{
//print "Found record with key $useridentifier=".$recordid."<br>\n";
if ($recordid)
{
//print "Found record with key $useridentifier=".$recordid."<br>\n";
$userslist[$recordid][$useridentifier]=$recordid;
// Add to the array for each attribute in my list
for ($j = 0; $j < count($attributeArray); $j++)
{
//print " Param ".$attributeArray[$j]."=".$info[$i][$attributeArray[$j]][0]."<br>\n";
$userslist[$recordid][$attributeArray[$j]] = $this->ldap_utf8_decode($info[$i][$attributeArray[$j]][0]);
//permet de r<>cup<75>rer le SID avec Active Directory
if ($this->serverType == "activedirectory" && strtolower($attributeArray[$j]) == "objectsid")
{
$objectsid = $this->getObjectSid($recordid);
$userslist[$recordid][$attributeArray[$j]] = $objectsid;
}
else
{
$userslist[$recordid][$attributeArray[$j]] = $this->ldap_utf8_decode($info[$i][$attributeArray[$j]][0]);
}
}
}
}
}
asort($userslist);