Changeset 32797

Show
Ignore:
Timestamp:
11/10/09 18:23:34 (9 months ago)
Author:
esj@…
Message:

Adaptation du peuplement LDAP à SPIP 2.0.10 (disparition de auth_ldap_inserer, trop restrictive).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • _plugins_/Peuplement_LDAP/spip-2.0/Peuplement_LDAP/inc/peuplement_ldap_common.php

    r26183 r32797  
    125125 
    126126/** 
    127 * Insère les entrées a l'aide de la méthode auth_ldap_inserer de Spip 
     127* Insère les entrées  
    128128* Retourne le résultat de l'insertion : 
    129129* 0 Echec 
     
    133133function insere_auteur($dn,$mail){ 
    134134                // Controle qu'un identifiant de connexion identique ne soit pas déjà présent 
    135         $select = sql_select(array("*"),array("spip_auteurs"),array("email=\"".strtolower($mail)."\"")); 
    136         $cpt = sql_count($select); 
    137         if ($cpt > 0){ 
     135 
     136        if (sql_countsel("spip_auteurs","email=".sql_quote(strtolower($mail)))) 
    138137                return 1; 
    139         } 
    140         if (auth_ldap_inserer($dn, $GLOBALS['meta']["ldap_statut_import"])) 
    141                 return 2; 
    142         else 
    143                 return 0; 
     138 
     139        if ($GLOBALS['meta']["ldap_statut_import"] 
     140        AND $desc = auth_ldap_retrouver($dn, array('login' => 'uid', 'nom' => 'cn', 'email' => 'mail'))) { 
     141          // rajouter le statut indique  a l'install 
     142                $desc['statut'] = $GLOBALS['meta']["ldap_statut_import"]; 
     143                $desc['source'] = 'ldap'; 
     144                $desc['pass'] = ''; 
     145 
     146                if (sql_insertq('spip_auteurs', $desc)) return 2; 
     147        } 
     148        return 0; 
    144149} 
    145150