Valider 10d64701 rédigé par JamesRezo's avatar JamesRezo 🎉
Parcourir les fichiers

des pages d'installation LDAP plus "dans le moule" de inc/minipres,

les appels aux fonctions ldap sont masquées par un @ pour eviter les warnings,
a priori, on a que 2 valeurs possible pour la version du protocole ldap (2 ou 3) j'ai donc mis des boutons radio,
en théorie, tout ça est compliant W3C.
parent 071c06d2
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -54,7 +54,7 @@ function debut_admin($script, $action, $commentaire='') {
					)),
			('<br />'
			 . _T('info_creer_repertoire_2', array('repertoire' => joli_repertoire($dir)))
			 . bouton_suivant(_T('bouton_recharger_page'))))
			 . bouton_suivant(_T('recharger_page'))))
		. "</form>";

	minipres(_T('info_action', array('action' => $action)),
+14 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -102,16 +102,26 @@ function fieldset($legend, $champs = array(), $horchamps='') {
		$type = $contenu['hidden'] ? 'hidden' : (preg_match(',^pass,', $nom) ? 'password' : 'text');
		$class = $contenu['hidden'] ? '' : "class='formo' size='40' ";
		$fieldset .= "<label for='".$nom."'>".$contenu['label']."</label>\n";
		if(is_array($contenu['alternatives'])) {
			foreach($contenu['alternatives'] as $valeur => $label) {
				$fieldset .= "<input type='radio' name='".$nom .
				"'\nvalue='".$valeur."' ".($valeur==$contenu['valeur']?"checked='checked'":'')."/>\n";
				$fieldset .= "<label for='".$valeur."'>".$label."</label>\n";
			}
			$fieldset .= "<br />\n";
		}
		else {
			$fieldset .= "<input ".$class."type='".$type."' name='".$nom."'\nvalue='".$contenu['valeur']."' />\n";
		}
	}
	$fieldset .= "$horchamps</fieldset>\n";
	return $fieldset;
}

// http://doc.spip.org/@bouton_suivant
function bouton_suivant($code = 'bouton_suivant') {
	return "\n<span class='suivant'><input id='suivant' type='submit' class='fondl'\nvalue=\"" .
		_T($code) .
function bouton_suivant($code = 'suivant') {
	return "\n<span class='suivant'><input id='".$code."' type='submit' class='fondl'\nvalue=\"" .
		_T("bouton_".$code) .
		" >>\" /></span>\n";
}

+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -81,7 +81,7 @@ function install_etape_5_dist()
					'valeur' => 'ldap1',
					'hidden' => true
				)),
			bouton_suivant('bouton_acces_ldap')
			bouton_suivant('acces_ldap')
		);
		echo "</form>\n";
	}
+49 −48
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -29,55 +29,56 @@ function install_etape_ldap1_dist()
	}
	install_debut_html();

	echo "<BR />\n<FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=3>";
	echo _T('titre_connexion_ldap');
	echo "</FONT><br />";
	echo info_etape(_T('titre_connexion_ldap'), _T('entree_informations_connexion_ldap'));

	echo _T('entree_informations_connexion_ldap');
	echo generer_url_post_ecrire('install');
	echo "<p><INPUT TYPE='hidden' NAME='etape' VALUE='ldap2'>";

	echo "<fieldset><label><B>";
	echo _T('entree_adresse_annuaire');
	echo "</B><BR />\n</label>";
	echo _T('texte_adresse_annuaire_1');
	echo "<BR />\n<INPUT TYPE='text' NAME='adresse_ldap' CLASS='formo' VALUE=\"$adresse_ldap\" SIZE='20'></p>";

	echo "<p><label><B>";
	echo _T('entree_port_annuaire');
	echo "</B><BR />\n</label>";
	echo _T('texte_port_annuaire');
	echo "<BR />\n<INPUT TYPE='text' NAME='port_ldap' CLASS='formo' VALUE=\"$port_ldap\" SIZE='20' /></p>";

	echo "<p><label><B>";
	echo _L('Transport Layer Security' );
	echo "</B></label>";
	echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	echo "<INPUT TYPE='radio' NAME='tls_ldap' value='non' checked='checked' />";
	echo _T('item_non');
	echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	echo "<INPUT TYPE='radio' NAME='tls_ldap' value='oui'/>";
	echo _T('item_oui');
	echo '</p>';

	echo "<p><label><B>"._T('version')."</B></label>";
	echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	echo "<INPUT TYPE='text' NAME='protocole_ldap' CLASS='formo' VALUE=\"$protocole_ldap\" SIZE='5' />";

	echo "</fieldset>";

	echo "<p><fieldset>";
	echo _T('texte_acces_ldap_anonyme_1')." ";
	echo "<label><B>"._T('entree_login_ldap')."</B><BR />\n</label>";
	echo _T('texte_login_ldap_1')."<br />\n";
	echo "<INPUT TYPE='text' NAME='login_ldap' CLASS='formo' VALUE=\"\" SIZE='40'><P>";

	echo "<label><B>"._T('entree_passe_ldap')."</B><BR />\n</label>";
	echo "<INPUT TYPE='password' NAME='pass_ldap' CLASS='formo' VALUE=\"\" SIZE='40'></fieldset>";

	echo "<p><DIV align='$spip_lang_right'><INPUT TYPE='submit' CLASS='fondl'  VALUE='"._T('bouton_suivant')." >>'>";

	echo "</FORM>";
	echo "<input type='hidden' name='etape' value='ldap2' />";

	echo fieldset(_T('entree_adresse_annuaire'),
		array(
			'adresse_ldap' => array(
				'label' => _T('texte_adresse_annuaire_1'),
				'valeur' => $adresse_ldap
			),
			'port_ldap' => array(
				'label' => _T('entree_port_annuaire').'<br />'._T('texte_port_annuaire'),
				'valeur' => $port_ldap
			),
			'tls_ldap' => array(
				'label' => '<b>'._L('Transport Layer Security :').'</b>',
				'valeur' => 'non',
				'alternatives' => array(
					'non' => _T('item_non'),
					'oui' => _T('item_oui')
				)
			),
			'protocole_ldap' => array(
				'label' => _L('Version du protocole :'),
				'valeur' => $protocole_ldap,
				'alternatives' => array(
					'3' => '3',
					'2' => '2'
				)
			)
		)
	);

	echo '<p>'._T('texte_acces_ldap_anonyme_1').'</p>';
	echo fieldset(_L('Connexion:'),
		array(
			'login_ldap' => array(
				'label' => _T('texte_login_ldap_1'),
				'valeur' => ''
			),
			'pass_ldap' => array(
				'label' => _T('entree_passe_ldap'),
				'vaelur' => ''
			)
		)
	);

	echo bouton_suivant();
	echo "</form>";

	install_fin_html();
}
+24 −27
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -16,54 +16,51 @@ function install_etape_ldap2_dist()
{
	global $adresse_ldap, $login_ldap, $pass_ldap, $port_ldap, $tls_ldap, $protocole_ldap, $spip_lang_right;

	 install_debut_html();

	echo "<BR />\n<FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=3>"._T('titre_connexion_ldap')."</FONT>";

	echo "<P>";
	install_debut_html('AUTO', ' onLoad="document.getElementById(\'suivant\').focus();return false;"');

	$port_ldap = intval($port_ldap);
	$ldap_link = ldap_connect($adresse_ldap, $port_ldap);
	$ldap_link = @ldap_connect($adresse_ldap, $port_ldap);
	$erreur = "ldap_connect($adresse_ldap, $port_ldap)";

	if ($ldap_link) {

		if ( !ldap_set_option($ldap_link, LDAP_OPT_PROTOCOL_VERSION, $protocole_ldap) ) {
		if ( !@ldap_set_option($ldap_link, LDAP_OPT_PROTOCOL_VERSION, $protocole_ldap) ) {
			$protocole_ldap = 2 ;
			ldap_set_option($ldap_link, LDAP_OPT_PROTOCOL_VERSION, $protocole_ldap);
			@ldap_set_option($ldap_link, LDAP_OPT_PROTOCOL_VERSION, $protocole_ldap);
		}
		if ($tls_ldap == 'oui') {
			if (!ldap_start_tls($ldap_link)) {
			if (!@ldap_start_tls($ldap_link)) {
				$erreur = "ldap_start_tls($ldap_link) $adresse_ldap, $port_ldap";
				$ldap_link = false;
			}
		}
		if ($ldap_link) {
			$ldap_link = ldap_bind($ldap_link, $login_ldap, $pass_ldap);
			$ldap_link = @ldap_bind($ldap_link, $login_ldap, $pass_ldap);
			$erreur = "ldap_bind('$ldap_link', '$login_ldap', '$pass_ldap'): $adresse_ldap, $port_ldap";
		}
	}

	if ($ldap_link) {
		echo "<B>"._T('info_connexion_ldap_ok');
		echo info_etape(_T('titre_connexion_ldap'),_T('info_connexion_ldap_ok'));

		echo generer_url_post_ecrire('install');
		echo "<INPUT TYPE='hidden' NAME='etape' VALUE='ldap3'>";
		echo "<INPUT TYPE='hidden' NAME='adresse_ldap' VALUE=\"$adresse_ldap\">";
		echo "<INPUT TYPE='hidden' NAME='port_ldap' VALUE=\"$port_ldap\">";
		echo "<INPUT TYPE='hidden' NAME='login_ldap' VALUE=\"$login_ldap\">";
		echo "<INPUT TYPE='hidden' NAME='pass_ldap' VALUE=\"$pass_ldap\">";
		echo "<INPUT TYPE='hidden' NAME='protocole_ldap' VALUE=\"$protocole_ldap\">";
		echo "<INPUT TYPE='hidden' NAME='tls_ldap' VALUE=\"$tls_ldap\">";
		echo "<input type='hidden' name='etape' value='ldap3' />";
		echo "<input type='hidden' name='adresse_ldap' value=\"$adresse_ldap\" />";
		echo "<input type='hidden' name='port_ldap' value=\"$port_ldap\" />";
		echo "<input type='hidden' name='login_ldap' value=\"$login_ldap\" />";
		echo "<input type='hidden' name='pass_ldap' value=\"$pass_ldap\" />";
		echo "<input type='hidden' name='protocole_ldap' value=\"$protocole_ldap\" />";
		echo "<input type='hidden' name='tls_ldap' value=\"$tls_ldap\" />";

		echo "<DIV align='$spip_lang_right'><INPUT TYPE='submit' CLASS='fondl'  VALUE='"._T('bouton_suivant')." >>'>";
		echo "</FORM>";
		echo bouton_suivant();
		echo "</form>";
	}
	else {
		echo "<B>"._T('avis_connexion_ldap_echec_1')."</B>";
		echo "<P>"._T('avis_connexion_ldap_echec_2');
		echo "<br />\n"._T('avis_connexion_ldap_echec_3');
		echo '<br /><br />', $erreur, '<b> ?</b>';
		echo info_etape(_T('titre_connexion_ldap'),
			_T('avis_connexion_ldap_echec_1').
			"<p>"._T('avis_connexion_ldap_echec_2').
			"<br />\n"._T('avis_connexion_ldap_echec_3') .
			'<br /><br />'. $erreur. '<b> ?</b></p>'
		);
	}

	install_fin_html();
Chargement en cours