Changeset 32797 in spip-zone


Ignore:
Timestamp:
Nov 10, 2009, 5:23:34 PM (12 years ago)
Author:
esj@…
Message:

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

File:
1 edited

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
Note: See TracChangeset for help on using the changeset viewer.