" . _T('avis_operation_echec') . '

' . _T('avis_chemin_invalide_1'), ' (' . spip_htmlspecialchars($base_ldap) . ') ' . _T('avis_chemin_invalide_2') . '

'; } else { info_etape(_T('info_reglage_ldap')); echo info_progression_etape(4, 'etape_ldap', 'install/'); $statuts = liste_statuts_ldap(); $statut_ldap = defined('_INSTALL_STATUT_LDAP') ? _INSTALL_STATUT_LDAP : $GLOBALS['liste_des_statuts']['info_redacteurs']; $res = install_propager(array('adresse_ldap', 'port_ldap', 'login_ldap', 'pass_ldap', 'protocole_ldap', 'tls_ldap')) . "" . "" . fieldset( _T('info_statut_utilisateurs_1'), array( 'statut_ldap' => array( 'label' => _T('info_statut_utilisateurs_2') . '
', 'valeur' => $statut_ldap, 'alternatives' => $statuts ) ) ) . install_ldap_correspondances() . bouton_suivant(); echo generer_form_ecrire('install', $res); } echo install_fin_html(); } // http://code.spip.net/@liste_statuts_ldap function liste_statuts_ldap() { $recom = array( 'info_administrateurs' => ('' . _T('info_administrateur_1') . ' ' . _T('info_administrateur_2') . '
'), 'info_redacteurs' => ('' . _T('info_redacteur_1') . ' ' . _T('info_redacteur_2') . '
'), 'info_visiteurs' => ('' . _T('info_visiteur_1') . ' ' . _T('info_visiteur_2') . '
') ); $res = array(); foreach ($GLOBALS['liste_des_statuts'] as $k => $v) { if (isset($recom[$k])) { $res[$v] = $recom[$k]; } } return $res; } function install_ldap_correspondances() { $champs = array(); foreach (is_array($GLOBALS['ldap_attributes']) ? $GLOBALS['ldap_attributes'] : array() as $champ => $v) { $nom = 'ldap_' . $champ; $val = is_array($v) ? join(',', $v) : strval($v); $champs[$nom] = array( 'label' => _T('ldap_correspondance', array('champ' => "$champ")) . '
', 'valeur' => $val ); } return !$champs ? '' : fieldset(_T('ldap_correspondance_1'), $champs, '', _T('ldap_correspondance_2') . '

'); }