forked from Wavyzz/dolibarr
Fix: functions "ereg", "ereg_replace", "eregi", "eregi_replace" is deprecated since php 5.3.0
This commit is contained in:
@@ -33,7 +33,7 @@ class Ldap
|
||||
{
|
||||
|
||||
/**
|
||||
* Tableau des serveurs (IP addresses ou nom d'h<>tes)
|
||||
* Tableau des serveurs (IP addresses ou nom d'h<>tes)
|
||||
*/
|
||||
var $server=array();
|
||||
/**
|
||||
@@ -67,7 +67,7 @@ class Ldap
|
||||
*/
|
||||
var $groups;
|
||||
/**
|
||||
* Code erreur retourn<72> par le serveur Ldap
|
||||
* Code erreur retourn<72> par le serveur Ldap
|
||||
*/
|
||||
var $ldapErrorCode;
|
||||
/**
|
||||
@@ -404,8 +404,8 @@ class Ldap
|
||||
*/
|
||||
if ($this->serverType == "activedirectory") {
|
||||
// FQDN domain
|
||||
$domain = eregi_replace('dc=','',$this->domain);
|
||||
$domain = eregi_replace(',','.',$domain);
|
||||
$domain = str_replace('dc=','',$this->domain);
|
||||
$domain = str_replace(',','.',$domain);
|
||||
$checkDn = "$uname@$domain";
|
||||
} else {
|
||||
$checkDn = $this->getUserIdentifier()."=".$uname.", ".$this->setDn(true);
|
||||
@@ -736,9 +736,9 @@ class Ldap
|
||||
|
||||
/**
|
||||
* \brief Returns an array containing a details of elements
|
||||
* \param $search Valeur champ cl<63> recherch<63>, sinon '*' pour tous.
|
||||
* \param $search Valeur champ cl<63> recherch<63>, sinon '*' pour tous.
|
||||
* \param $userDn DN (Ex: ou=adherents,ou=people,dc=parinux,dc=org)
|
||||
* \param $useridentifier Nom du champ cl<63> (Ex: uid)
|
||||
* \param $useridentifier Nom du champ cl<63> (Ex: uid)
|
||||
* \param $attributeArray Array of fields required (Ex: sn,userPassword)
|
||||
* \param $activefilter 1=utilise le champ this->filter comme filtre
|
||||
* \return array Array of [id_record][ldap_field]=value
|
||||
@@ -794,7 +794,7 @@ class Ldap
|
||||
|
||||
$info = @ldap_get_entries($this->connection, $this->result);
|
||||
|
||||
// Warning: Dans info, les noms d'attributs sont en minuscule meme si pass<73>
|
||||
// Warning: Dans info, les noms d'attributs sont en minuscule meme si pass<73>
|
||||
// a ldap_search en majuscule !!!
|
||||
//print_r($info);
|
||||
|
||||
@@ -812,7 +812,7 @@ class Ldap
|
||||
$keyattributelower=strtolower($attributeArray[$j]);
|
||||
//print " Param ".$attributeArray[$j]."=".$info[$i][$keyattributelower][0]."<br>\n";
|
||||
|
||||
//permet de r<>cup<75>rer le SID avec Active Directory
|
||||
//permet de r<>cup<75>rer le SID avec Active Directory
|
||||
if ($this->serverType == "activedirectory" && $keyattributelower == "objectsid")
|
||||
{
|
||||
$objectsid = $this->getObjectSid($recordid);
|
||||
@@ -843,7 +843,7 @@ class Ldap
|
||||
|
||||
|
||||
/**
|
||||
* R<>cup<75>re le SID de l'utilisateur
|
||||
* R<>cup<75>re le SID de l'utilisateur
|
||||
* ldapuser. le login de l'utilisateur
|
||||
* Indispensable pour Active Directory
|
||||
*/
|
||||
@@ -875,7 +875,7 @@ class Ldap
|
||||
|
||||
if (!$entry)
|
||||
{
|
||||
// Si pas de r<>sultat on cherche dans le domaine
|
||||
// Si pas de r<>sultat on cherche dans le domaine
|
||||
$searchDN = $this->domain;
|
||||
$i++;
|
||||
}
|
||||
@@ -919,11 +919,11 @@ class Ldap
|
||||
|
||||
/**
|
||||
* \brief Fonction de recherche avec filtre
|
||||
* \remarks this->connection doit etre d<>fini donc la methode bind ou bindauth doit avoir deja <20>t<EFBFBD> appel<65>e
|
||||
* \remarks this->connection doit etre d<>fini donc la methode bind ou bindauth doit avoir deja <20>t<EFBFBD> appel<65>e
|
||||
* \param checkDn DN de recherche (Ex: ou=users,cn=my-domain,cn=com)
|
||||
* \param filter Filtre de recherche (ex: (sn=nom_personne) )
|
||||
* \return array Tableau des reponses (cl<63> en minuscule-valeur)
|
||||
* \remarks Ne pas utiliser pour recherche d'une liste donn<6E>e de propri<72>t<EFBFBD>s
|
||||
* \return array Tableau des reponses (cl<63> en minuscule-valeur)
|
||||
* \remarks Ne pas utiliser pour recherche d'une liste donn<6E>e de propri<72>t<EFBFBD>s
|
||||
* car conflit majuscule-minuscule. A n'utiliser que pour les pages
|
||||
* 'Fiche LDAP' qui affiche champ lisibles par defaut.
|
||||
*/
|
||||
@@ -956,8 +956,8 @@ class Ldap
|
||||
|
||||
|
||||
/**
|
||||
* \brief R<>cup<75>re les attributs de l'utilisateur
|
||||
* \param $user Utilisateur ldap <20> lire
|
||||
* \brief R<>cup<75>re les attributs de l'utilisateur
|
||||
* \param $user Utilisateur ldap <20> lire
|
||||
* \return int >0 if ok, <0 if ko
|
||||
*/
|
||||
function fetch($user)
|
||||
@@ -994,7 +994,7 @@ class Ldap
|
||||
|
||||
if (!$result)
|
||||
{
|
||||
// Si pas de r<>sultat on cherche dans le domaine
|
||||
// Si pas de r<>sultat on cherche dans le domaine
|
||||
$searchDN = $this->domain;
|
||||
$i++;
|
||||
}
|
||||
@@ -1033,8 +1033,8 @@ class Ldap
|
||||
$this->badpwdtime = $this->convert_time($this->convToOutputCharset($result[0]["badpasswordtime"][0],$this->ldapcharset));
|
||||
|
||||
// FQDN domain
|
||||
$domain = eregi_replace('dc=','',$this->domain);
|
||||
$domain = eregi_replace(',','.',$domain);
|
||||
$domain = str_replace('dc=','',$this->domain);
|
||||
$domain = str_replace(',','.',$domain);
|
||||
$this->domainFQDN = $domain;
|
||||
|
||||
ldap_free_result($this->result);
|
||||
|
||||
Reference in New Issue
Block a user