" . _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') . '
');
}