Skip to content
Snippets Groups Projects
Select Git revision
  • develop
  • 6.0
  • 5.0
  • 4.0
  • scrutinizer-patch-4
  • 3.9 default
  • scrutinizer-patch-3
  • scrutinizer-patch-2
  • scrutinizer-patch-1
  • 3.7
  • 3.8
  • 3.6
  • 3.9_backported
  • 3.8_backported
  • 3.7_backported
  • 3.5
  • 3.6_backported
  • 3.5_backported
  • 3.4
  • 3.3_backported
  • 6.0.4
  • 6.0.3
  • 5.0.7
  • 6.0.2
  • 6.0.1
  • 5.0.6
  • 6.0.0
  • 5.0.5
  • 6.0.0-rc
  • 5.0.4
  • 6.0.0-beta
  • 5.0.3
  • 4.0.6
  • 5.0.2
  • 5.0.1
  • 4.0.5
  • 5.0.0
  • 4.0.4
  • 5.0.0-rc2
  • 5.0.0-rc1
40 results

ldap.lib.php

Blame
  • ldap.lib.php 2.76 KiB
    <?php
    /* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
    * Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be>
    * Copyright (C) 2005 Regis Houssin <regis.houssin@cap-networks.com>
    *
    * This program is free software; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation; either version 2 of the License, or
    * (at your option) any later version.
    *
    * This program is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    * GNU General Public License for more details.
    *
    * You should have received a copy of the GNU General Public License
    * along with this program; if not, write to the Free Software
    * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    * or see http://www.gnu.org/
    *
    * $Id$
    * $Source$
    *
    */
    /*! \file htdocs/lib/ldap.lib.php
    \brief Librairie contenant les fonctions pour accder au serveur ldap.
    \author Rodolphe Quiedeville.
    \author Benoit Mortier.
    \version $Revision$
    Ensemble des fonctions permettant d'accder un serveur ldap.
    */
    /*!
    \brief ouverture d'une connection vers le serveur ldap.
    \return resource
    */
    function dolibarr_ldap_connect()
    {
    $ldapconnect = ldap_connect(LDAP_SERVER_HOST);
    return $ldapconnect;
    }
    /*!
    \brief bind au serveur ldap.
    \param ds
    \return bool
    */
    function dolibarr_ldap_bind($ds)
    {
    if (defined("LDAP_ADMIN_PASS") && LDAP_SUFFIX_DN && LDAP_ADMIN_DN && LDAP_ADMIN_PASS)
    {
    $ldapbind = ldap_bind($ds, LDAP_ADMIN_DN.LDAP_SUFFIX_DN, LDAP_ADMIN_PASS);
    }
    return $ldapbind;
    }
    /*!
    \brief unbind du serveur ldap.
    \param ds
    \return bool
    */
    function dolibarr_ldap_unbind($ds)
    {
    
       $ldapunbind = ldap_unbind($ds);
    
      return $ldapunbind;
    }
    
    /*!
    		\brief verification de la version du serveur ldap.
    		\param	ds
    		\return	version
    */
    
    function dolibarr_ldap_getversion($ds)
    {
    	$version = 0;
    
    	ldap_get_option($ds, LDAP_OPT_PROTOCOL_VERSION, $version);
    
      return $version;
    }
    
    /*!
    		\brief changement de la version du serveur ldap.
    		\param	ds
    		\param	version
    		\return	version
    */
    
    
    function dolibarr_ldap_setversion($ds,$version)
    {
    	$ldapsetversion = ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, $version);
    
      return $ldapsetversion;
    }
    
    /*!
    		\brief permet d'enlever les accents d'une chaine.
    		\param	str
    		\return	string
    */
    
    function dolibarr_ldap_unacc($str)
    {
      $stu = ereg_replace("","e",$str);
      $stu = ereg_replace("","e",$stu);
      $stu = ereg_replace("","e",$stu);
      $stu = ereg_replace("","a",$stu);
      $stu = ereg_replace("","c",$stu);
      $stu = ereg_replace("","i",$stu);
      $stu = ereg_replace("","a",$stu);
      return $stu;
    }
    
    ?>