From 481fca74492a9346507538de5e95868e3b9c58f3 Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Wed, 25 Apr 2007 21:45:28 +0000 Subject: [PATCH] "homogeneiser l'install, l'install ldap et les premiers pas une css specifique pour minipres corriger les defaut d'accessibilite sur l'install" --- .gitattributes | 1 + dist/images/logo-spip.gif | Bin 12174 -> 12976 bytes dist/minipres.css | 78 ++++++++++++++++++++++++ ecrire/exec/install.php | 25 +------- ecrire/inc/commencer_page.php | 35 ++++++----- ecrire/inc/minipres.php | 107 +++++++-------------------------- ecrire/inc/premiers_pas.php | 66 +++----------------- ecrire/inc/presentation.php | 6 +- ecrire/install/etape_1.php | 2 + ecrire/install/etape_3.php | 9 +-- ecrire/install/etape_5.php | 5 +- ecrire/install/etape_6.php | 4 +- ecrire/install/etape_ldap1.php | 1 + ecrire/install/etape_ldap2.php | 11 ++-- ecrire/install/etape_ldap3.php | 1 + ecrire/install/etape_ldap4.php | 7 ++- ecrire/install/etape_ldap5.php | 1 + 17 files changed, 163 insertions(+), 196 deletions(-) create mode 100644 dist/minipres.css diff --git a/.gitattributes b/.gitattributes index c2ee70b7ff..f58ebbd1ea 100644 --- a/.gitattributes +++ b/.gitattributes @@ -238,6 +238,7 @@ dist/javascript/jquery.js -text dist/javascript/multilang.js -text dist/javascript/pause.js -text dist/jquery.js.html -text +dist/minipres.css -text dist/modeles/article_mots.html -text dist/modeles/article_traductions.html -text dist/modeles/doc.html -text diff --git a/dist/images/logo-spip.gif b/dist/images/logo-spip.gif index 9a6c69cb00fe74ea3010fe9e07d535dc6fcf3974..5302cca81caf95a02ab88bc420e7834aefcd1a44 100644 GIT binary patch literal 12976 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 literal 12174 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 JAF%@z{twVj4o?68 diff --git a/dist/minipres.css b/dist/minipres.css new file mode 100644 index 0000000000..4eda4c8c91 --- /dev/null +++ b/dist/minipres.css @@ -0,0 +1,78 @@ +body { + background: #F8F7F3; + color: #000; + font-family: Verdana,Arial,Sans,sans-serif; + font-size:0.9em; +} +h1 { + color: #970038; + margin:1em 0 1em 0; + font-family: Verdana; + font-weigth: bold; + font-size: 1.3em; +} +h2 { + font-weigth: normal; + font-size: 1.2em; + margin:0.8em 0 0.8em 0; +} +a { color: #E86519; text-decoration: none; } +a:visited { color: #6E003A; } +a:active { color: #FF9900; } +img { border: 0; } +p { text-align: justify; } +ul { text-align: justify; list-style-type: none; } +fieldset, .fieldset { + text-align:left; + border: none; + padding: 0px; + margin-top: 1em; + font-size:0.9em; +} +legend { font-weight: bold; font-size:1.1em;color:#0033cc;} +label {} +#minipres { + border:2px solid #888888; + width: 30em; + text-align: center; + margin: 1em auto 1em auto; + padding:1em; + background:#fff; +} +.petit-centre { font-family: Verdana,Arial,Sans,sans-serif; font-size: 1em; } +.petit-centre p { text-align: center; } +.suivant { text-align: right; display: block; margin-top: 1em; } +.toile_foncee { background: #777; } +.fondl { + padding: 3px; background-color: #eee; border: 1px solid #333; + background-position: center bottom; + font-size: 0.9em; + font-family: Verdana,Arial,Sans,sans-serif; +} +.formo { + width: 100%; display: block; padding: 3px; + margin-bottom: 1em; + background-color: #FFF; + border: 1px solid #333; + background-position: center bottom; + behavior: url(win_width.htc); + font-size: 1em; + font-family: Verdana,Arial,Sans,sans-serif; +} +p.resultat { background:#000;color:#fff;padding:0.2em 0.1em;} +#etapes { display:block;position:absolute;top:10px;left:10px;} +#etapes span { + margin-top:-0.5em; + display:block; + padding:12px 14px; + margin-bottom:5px; +} +#etapes span em{ + font-size:2em; + font-weight:bold; +} +#etapes span span{position:absolute;top:-100px;left:-100px;} +#etapes span.ok {background:url(images/etape-ok.gif) center no-repeat;} +#etapes span.encours {background:url(images/etape-encours.gif) center no-repeat;} +#etapes span.todo {background:url(images/etape-todo.gif) center no-repeat;} +.nettoyeur {clear:both;height:0px;line-height:0px;font-size:0px;padding:0;margin:0;} \ No newline at end of file diff --git a/ecrire/exec/install.php b/ecrire/exec/install.php index 5dfdf8a378..0fc6a747f2 100644 --- a/ecrire/exec/install.php +++ b/ecrire/exec/install.php @@ -112,27 +112,8 @@ function login_hebergeur() { // http://doc.spip.org/@info_etape function info_etape($titre, $complement = ''){ - $en_cours = _request('etape')?_request('etape'):""; - $liste = find_all_in_path('install/','etape_([0-9])+[.]php'); - $debut = 1; $etat = "ok"; - $last = count($liste); - - $aff_etapes = "<span id='etapes'>"; - foreach($liste as $etape=>$fichier){ - if ($etape=="etape_{$en_cours}.php"){ - if ($debut<$last) - $etat = "encours"; - else - $etat = "ok"; - } - $aff_etapes .= "<span class='$etat'>".(($debut<$last)?$debut:"go")."</span>"; - if ($etat == "encours") - $etat = 'todo'; - $debut++; - } - $aff_etapes .= "<br class='nettoyeur' /> </span>\n"; - - return $aff_etapes."\n<h2>".$titre."</h2>\n" . + return "<h2>".$titre."</h2>\n" . ($complement ? "<br />".$complement."\n":''); } -?> + +?> \ No newline at end of file diff --git a/ecrire/inc/commencer_page.php b/ecrire/inc/commencer_page.php index efacec1e90..3d5a0a01b4 100644 --- a/ecrire/inc/commencer_page.php +++ b/ecrire/inc/commencer_page.php @@ -17,7 +17,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; // // http://doc.spip.org/@inc_commencer_page_dist -function inc_commencer_page_dist($titre = "", $rubrique = "accueil", $sous_rubrique = "accueil", $id_rubrique = "",$menu=true) { +function inc_commencer_page_dist($titre = "", $rubrique = "accueil", $sous_rubrique = "accueil", $id_rubrique = "",$menu=true,$minipres=false) { global $spip_ecran; include_spip('inc/headers'); @@ -26,7 +26,7 @@ function inc_commencer_page_dist($titre = "", $rubrique = "accueil", $sous_rubri if ($spip_ecran == "large") $largeur = 974; else $largeur = 750; - return init_entete($titre, $id_rubrique) + return init_entete($titre, $id_rubrique, $minipres) . init_body($rubrique, $sous_rubrique, $id_rubrique,$menu) . "<div id='page'>" . avertissement_messagerie() @@ -35,7 +35,7 @@ function inc_commencer_page_dist($titre = "", $rubrique = "accueil", $sous_rubri // envoi du doctype et du <head><title>...</head> // http://doc.spip.org/@init_entete -function init_entete($titre='', $id_rubrique=0) { +function init_entete($titre='', $id_rubrique=0, $minipres=false) { include_spip('inc/gadgets'); if (!$nom_site_spip = textebrut(typo($GLOBALS['meta']["nom_site"]))) @@ -48,7 +48,7 @@ function init_entete($titre='', $id_rubrique=0) { . (($c = $GLOBALS['meta']['charset']) ? "; charset=$c" : '') . "' />\n" - . envoi_link($nom_site_spip); + . envoi_link($nom_site_spip,$minipres); // anciennement verifForm $head .= ' @@ -87,12 +87,13 @@ function init_body($rubrique='accueil', $sous_rubrique='accueil', $id_rubrique=' $res = pipeline('body_prive',"<body class='$rubrique $sous_rubrique'" . ($GLOBALS['spip_lang_rtl'] ? " dir='rtl'" : "") - .'>') - . "\n<div><map name='map_layout' id='map_layout'>" - . lien_change_var (self(), 'set_disp', 1, '1,0,18,15', _T('lien_afficher_texte_seul'), "onmouseover=\"changestyle('bandeauvide');\" onfocus=\"changestyle('bandeauvide');\" onblur=\"changestyle('bandeauvide');\"") - . lien_change_var (self(), 'set_disp', 2, '19,0,40,15', _T('lien_afficher_texte_icones'), "onmouseover=\"changestyle('bandeauvide');\" onfocus=\"changestyle('bandeauvide');\" onblur=\"changestyle('bandeauvide');\"") - . lien_change_var (self(), 'set_disp', 3, '41,0,59,15', _T('lien_afficher_icones_seuls'), "onmouseover=\"changestyle('bandeauvide');\" onfocus=\"changestyle('bandeauvide');\" onblur=\"changestyle('bandeauvide');\"") - . "\n</map></div>"; + .'>'); + if ($menu) + $res .= "\n<div><map name='map_layout' id='map_layout'>" + . lien_change_var (self(), 'set_disp', 1, '1,0,18,15', _T('lien_afficher_texte_seul'), "onmouseover=\"changestyle('bandeauvide');\" onfocus=\"changestyle('bandeauvide');\" onblur=\"changestyle('bandeauvide');\"") + . lien_change_var (self(), 'set_disp', 2, '19,0,40,15', _T('lien_afficher_texte_icones'), "onmouseover=\"changestyle('bandeauvide');\" onfocus=\"changestyle('bandeauvide');\" onblur=\"changestyle('bandeauvide');\"") + . lien_change_var (self(), 'set_disp', 3, '41,0,59,15', _T('lien_afficher_icones_seuls'), "onmouseover=\"changestyle('bandeauvide');\" onfocus=\"changestyle('bandeauvide');\" onblur=\"changestyle('bandeauvide');\"") + . "\n</map></div>"; if ($spip_display == "4") { $res .= "<ul>" @@ -175,15 +176,13 @@ function init_body($rubrique='accueil', $sous_rubrique='accueil', $id_rubrique=' $res .= "</div></li>" . "</ul></div>"; + // <div> pour la barre des gadgets + // (elements invisibles qui s'ouvrent sous la barre precedente) + + $res .= bandeau_gadgets($largeur, true, $id_rubrique); } // fin bandeau colore - - // <div> pour la barre des gadgets - // (elements invisibles qui s'ouvrent sous la barre precedente) - - $res .= bandeau_gadgets($largeur, true, $id_rubrique) - . "</div>" - . "</div>\n"; - + $res .= "</div>" + . "</div>\n"; return $res; } diff --git a/ecrire/inc/minipres.php b/ecrire/inc/minipres.php index 26f3688c42..644b49dfec 100644 --- a/ecrire/inc/minipres.php +++ b/ecrire/inc/minipres.php @@ -43,90 +43,9 @@ function install_debut_html($titre = 'AUTO', $onLoad = '') { "<head>\n". "<title>". textebrut($titre). - "</title>".<<<styles -<style type='text/css'><!-- -/*<![CDATA[*/ -body { - background: #FFF; - color: #000; - font-family: Verdana,Arial,Sans,sans-serif; - font-size:0.9em; -} -h1 { - color: #970038; - margin:1em 0 1em 0; - font-family: Verdana; - font-weigth: bold; - font-size: 1.3em; -} -h2 { - font-weigth: normal; - font-size: 1.2em; - margin:0.8em 0 0.8em 0; -} -a { color: #E86519; text-decoration: none; } -a:visited { color: #6E003A; } -a:active { color: #FF9900; } -img { border: 0; } -p { text-align: justify; } -ul { text-align: justify; list-style-type: none; } -fieldset, .fieldset { - text-align:$spip_lang_left; - border: none; - padding: 0px; - margin-top: 1em; - font-size:0.9em; -} -legend { font-weight: bold; font-size:1.1em;color:#0033cc;} -label {} -#minipres { - border:2px solid #888888; - width: 30em; - text-align: center; - margin: 1em auto 1em auto; - padding:1em; - background:#ffffcc; -} -.petit-centre { font-family: Verdana,Arial,Sans,sans-serif; font-size: 1em; } -.petit-centre p { text-align: center; } -.suivant { text-align: $spip_lang_right; display: block; margin-top: 1em; } -.toile_foncee { background: #777; } -.fondl { - padding: 3px; background-color: #eee; border: 1px solid #333; - background-position: center bottom; - font-size: 0.9em; - font-family: Verdana,Arial,Sans,sans-serif; -} -.formo { - width: 100%; display: block; padding: 3px; - margin-bottom: 1em; - background-color: #FFF; - border: 1px solid #333; - background-position: center bottom; - behavior: url(../dist/win_width.htc); - font-size: 1em; - font-family: Verdana,Arial,Sans,sans-serif; -} -#etapes { display:block;} -#etapes span { - display:block; - float:$spip_lang_left; - width:48px; - height:42px; - margin-right:5px; - font-size:26px; - font-weight:bold; - padding-top:6px; -} -#etapes span.ok {background:url($dir_img_pack/etape-ok.gif)} -#etapes span.encours {background:url($dir_img_pack/etape-encours.gif)} -#etapes span.todo {background:url($dir_img_pack/etape-todo.gif)} -.nettoyeur {clear:both;height:0px;line-height:0px;font-size:0px;padding:0;margin:0;} - -]]> ---></style> -styles - . "<script type='text/javascript' src='" . _DIR_JAVASCRIPT . "spip_barre.js'></script>\n". // cet appel permet d'assurer un copier-coller du nom du repertoire a creer dans tmp (esj) + "</title> + <link rel='stylesheet' href='".find_in_path('minipres.css')."' type='text/css' media='all' /> + <script type='text/javascript' src='" . _DIR_JAVASCRIPT . "spip_barre.js'></script>\n". // cet appel permet d'assurer un copier-coller du nom du repertoire a creer dans tmp (esj) # "<script type='text/javascript' src='" . _DIR_JAVASCRIPT . "jquery.js'></script>". "</head> <body".$onLoad."> @@ -346,4 +265,24 @@ function http_style_background($img, $att='') return " style='background: url(\"".http_wrapper($img)."\")" . ($att ? (' ' . $att) : '') . ";'"; } +function info_progression_etape($en_cours,$phase,$dir){ + //$en_cours = _request('etape')?_request('etape'):""; + $liste = find_all_in_path($dir,$phase.'(([0-9])+|fin)[.]php'); + $debut = 1; $etat = "ok"; + $last = count($liste); + + $aff_etapes = "<span id='etapes'>"; + foreach($liste as $etape=>$fichier){ + if ($etape=="$phase$en_cours.php"){ + $etat = "encours"; + } + $aff_etapes .= "<span class='$etat'><em>".(($debut<$last)?$debut:"go")."</em><span>" + .(($debut<$last)?", ":" !")."</span></span>"; + if ($etat == "encours") + $etat = 'todo'; + $debut++; + } + $aff_etapes .= "<br class='nettoyeur' /> </span>\n"; + return $aff_etapes; +} ?> diff --git a/ecrire/inc/premiers_pas.php b/ecrire/inc/premiers_pas.php index 0f72249690..8deebefffb 100644 --- a/ecrire/inc/premiers_pas.php +++ b/ecrire/inc/premiers_pas.php @@ -10,8 +10,10 @@ * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ +include_spip('inc/minipres'); // http://doc.spip.org/@premiers_pas_etapes function premiers_pas_etapes($etape,$titre,$texte){ + global $spip_lang_left; if (!autoriser('administrer','spip')) { echo _T('avis_non_acces_page'); echo fin_gauche(), fin_page(); @@ -21,10 +23,11 @@ function premiers_pas_etapes($etape,$titre,$texte){ lire_metas(); $commencer_page = charger_fonction('commencer_page', 'inc'); - echo $commencer_page(_T('titre_page_premiers_pas'), "premiers_pas", "premiers_pas","",false); - - echo premiers_pas_barre_etapes($etape); + echo $commencer_page(_T('titre_page_premiers_pas'), "premiers_pas", "premiers_pas","",false,true); + echo "<div id='minipres' style='width:750px;text-align:$spip_lang_left;'>"; + if ($etape!=='fin') + echo "<input type='submit' class='fondl' name='cancel' style='cursor:pointer;pointer:hand;' value='"._L("Utiliser directement SPIP")."' />"; echo debut_gauche(); creer_colonne_droite(); debut_droite(); @@ -47,67 +50,18 @@ function premiers_pas_etapes($etape,$titre,$texte){ . "<input type='hidden' name='pas' value='1' />"; echo redirige_action_auteur('premiers_pas', $etape, 'accueil', '',$res); - echo fin_gauche(), fin_page(); + echo fin_gauche(), + "</div>", + info_progression_etape($etape,'pas_','premiers_pas/'), + fin_page(); } -// http://doc.spip.org/@premiers_pas_barre_etapes -function premiers_pas_barre_etapes($etape){ - $liste = find_all_in_path('premiers_pas/',"pas_[^.]*[.]php"); - echo "<style type='text/css'>\n"; - echo <<<EOF -ul.etapes { - width:100% ; - height:3em; - font-size:large; - font-weight:bold; -} -ul.etapes li.etape{ - display:block; - float:left; - width:2em; - height:2em; - padding-top:0.7em; - text-align:center; - border:2px solid #3874b0; /* couleur foncee a remettre */ - margin:0 0.5em 0 0; -} -ul.etapes li.etape.on{ - background-color:#edf3fe; /* couleur claire a remettre */ -} -ul.etapes li.etape.off{ - color:#aaa; - border:2px solid #888; -} -ul.etapes li.etape.encours{ - background-color:#3874b0; /* couleur foncee a remettre */ - border:2px solid #edf3fe; /* couleur claire a remettre */ - color:#fff; -} -EOF; - echo "</style>\n"; - echo "<ul class='etapes'>"; - $todo = false; - $npas = 1; - foreach($liste as $pas=>$chemin){ - if ($todo) $class = 'off'; - else $class='on'; - if ($pas == "pas_{$etape}.php"){ - $class = 'encours'; - $todo = true; - } - echo "<li class='etape $class'>$npas</li>"; - $npas++; - } - echo "</ul>"; - -} // http://doc.spip.org/@premiers_pas_boutons_bas function premiers_pas_boutons_bas($etape){ global $spip_lang_right,$spip_lang_left; $res = "<div class='verdana3' style='margin-top:2em;text-align:$spip_lang_right'>"; if ($etape!=='fin'){ - $res .= "<input type='submit' class='fondl' name='cancel' style='cursor:pointer;position:absolute;left:376px;top:40px;' value='"._L("Pas de premiers pas, utiliser directement SPIP")."' />"; $res .= "<input type='submit' name='submit' class='fondo' value='"._L("Etape suivante")."' />"; } else diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php index 22fda58c4a..34921b20b6 100644 --- a/ecrire/inc/presentation.php +++ b/ecrire/inc/presentation.php @@ -1244,7 +1244,7 @@ function afficher_forum_4($compteur_forum, $nb_forum, $thread) // http://doc.spip.org/@envoi_link -function envoi_link($nom_site_spip) { +function envoi_link($nom_site_spip, $minipres=false) { global $auteur_session, $connect_toutes_rubriques, $spip_display, $spip_lang; $couleurs = charger_fonction('couleurs', 'inc'); @@ -1281,6 +1281,10 @@ function envoi_link($nom_site_spip) { . (_SPIP_AJAX ? 'invisible' : 'visible') . '.css') .'" />' . "\n" + + // CSS optionelle minipres + . ($minipres?'<link rel="stylesheet" type="text/css" href="' + . find_in_path('minipres.css').'" />' . "\n":"") // favicon.ico . '<link rel="shortcut icon" href="' diff --git a/ecrire/install/etape_1.php b/ecrire/install/etape_1.php index 763c789a09..c1f1b58640 100644 --- a/ecrire/install/etape_1.php +++ b/ecrire/install/etape_1.php @@ -82,6 +82,8 @@ function install_etape_1_dist() ) . bouton_suivant())); + + echo info_progression_etape(1,'etape_','install/'); echo install_fin_html(); } diff --git a/ecrire/install/etape_3.php b/ecrire/install/etape_3.php index b352129d1b..7109ee579f 100644 --- a/ecrire/install/etape_3.php +++ b/ecrire/install/etape_3.php @@ -28,7 +28,7 @@ function install_etape_3_dist() if (($db_connect=="0") && $link){ - echo "<p><b>"._T('info_connexion_ok')."</b></p>"; + echo "<p class='resultat'><b>"._T('info_connexion_ok')."</b></p>"; echo info_etape(_T('info_choix_base')." "._T('menu_aide_installation_choix_base').aide ("install2")); $link = mysql_connect("$adresse_db","$login_db","$pass_db"); @@ -94,16 +94,17 @@ function install_etape_3_dist() . "<fieldset><legend>"._T('texte_choix_table_prefix')."</legend>\n" . "<p><label for='table_prefix'>"._T('info_table_prefix')."</label></p><p>" . "\n<input type='text' id='table_prefix' name='table_prefix' class='fondl' value='" . - $table_prefix . "' size='10' /></p></fieldset>" + $table_prefix . "' size='20' /></p></fieldset>" . bouton_suivant())); } else { echo info_etape(_T('info_connexion_base')); - echo "<p><b>"._T('avis_connexion_echec_1')."</b></p>"; + echo "<p class='resultat'><b>"._T('avis_connexion_echec_1')."</b></p>"; echo "<p>"._T('avis_connexion_echec_2')."</p>"; echo "<p style='font-size: small;'>"._T('avis_connexion_echec_3')."</p>"; } - + + echo info_progression_etape(3,'etape_','install/'); echo install_fin_html(); } diff --git a/ecrire/install/etape_5.php b/ecrire/install/etape_5.php index 04278a5474..d4b5728bad 100644 --- a/ecrire/install/etape_5.php +++ b/ecrire/install/etape_5.php @@ -112,7 +112,7 @@ function install_etape_5_dist() echo install_debut_html(); $result_ok = install_bases(); if ($result_ok) { - echo "<p><b>"._T('info_base_installee')."</b></p>"; + echo "<p class='resultat'><b>"._T('info_base_installee')."</b></p>"; if (@file_exists(_FILE_CONNECT_INS . _FILE_TMP . '.php')) include(_FILE_CONNECT_INS . _FILE_TMP . '.php'); @@ -185,9 +185,10 @@ function install_etape_5_dist() echo _T('alerte_maj_impossible', array('version' => $spip_version)); } else { - echo "<b>"._T('avis_operation_echec')."</b> "._T('texte_operation_echec'); + echo "<p class='resultat'><b>"._T('avis_operation_echec')."</b></p>"._T('texte_operation_echec'); } + echo info_progression_etape(5,'etape_','install/'); echo install_fin_html(); } diff --git a/ecrire/install/etape_6.php b/ecrire/install/etape_6.php index 3bd4b2f841..55ab94f40b 100644 --- a/ecrire/install/etape_6.php +++ b/ecrire/install/etape_6.php @@ -23,7 +23,7 @@ function install_etape_6_dist() echo minipres( 'AUTO', "<h2>"._T('info_passes_identiques')."</h2>\n". - "<p>"._T('avis_connexion_echec_2')."</p>" + "<p class='resultat'>"._T('avis_connexion_echec_2')."</p>" ); exit; } @@ -106,6 +106,8 @@ function install_etape_6_dist() echo "<form action='", generer_url_ecrire(), "' method='post'><div>"; echo bouton_suivant(); echo "</div></form>"; + + echo info_progression_etape(6,'etape_','install/'); echo install_fin_html(); } diff --git a/ecrire/install/etape_ldap1.php b/ecrire/install/etape_ldap1.php index 0a905891d5..a3813776e1 100644 --- a/ecrire/install/etape_ldap1.php +++ b/ecrire/install/etape_ldap1.php @@ -79,6 +79,7 @@ function install_etape_ldap1_dist() . bouton_suivant())); + echo info_progression_etape(1,'etape_ldap','install/'); echo install_fin_html(); } diff --git a/ecrire/install/etape_ldap2.php b/ecrire/install/etape_ldap2.php index a1bcb6c1b1..12659bb19d 100644 --- a/ecrire/install/etape_ldap2.php +++ b/ecrire/install/etape_ldap2.php @@ -53,14 +53,15 @@ function install_etape_ldap2_dist() . bouton_suivant())); } else { - echo info_etape(_T('titre_connexion_ldap'), - _T('avis_connexion_ldap_echec_1'). - "<br />"._T('avis_connexion_ldap_echec_2'). + echo info_etape(_T('titre_connexion_ldap')), + "<p class='resultat'>"._T('avis_connexion_ldap_echec_1')."</p>", + "<p>"._T('avis_connexion_ldap_echec_2'). "<br />\n"._T('avis_connexion_ldap_echec_3') . - '<br /><br />'. $erreur. '<b> ?</b>' - ); + '<br /><br />'. $erreur. '<b> ?</b></p>' + ; } + echo info_progression_etape(2,'etape_ldap','install/'); echo install_fin_html(); } diff --git a/ecrire/install/etape_ldap3.php b/ecrire/install/etape_ldap3.php index f3520ce079..15725af53b 100644 --- a/ecrire/install/etape_ldap3.php +++ b/ecrire/install/etape_ldap3.php @@ -72,6 +72,7 @@ function install_etape_ldap3_dist() . "\n</fieldset>" . bouton_suivant())); + echo info_progression_etape(3,'etape_ldap','install/'); echo install_fin_html(); } diff --git a/ecrire/install/etape_ldap4.php b/ecrire/install/etape_ldap4.php index 7697516264..65e0bd7076 100644 --- a/ecrire/install/etape_ldap4.php +++ b/ecrire/install/etape_ldap4.php @@ -27,9 +27,9 @@ function install_etape_ldap4_dist() $fail = (ldap_errno($ldap_link) == 32); if ($fail) { - info_etape(_T('info_chemin_acces_annuaire'), - "<b>"._T('avis_operation_echec')."</b> "._T('avis_chemin_invalide_1')." (<tt>".htmlspecialchars($base_ldap)."</tt>) "._T('avis_chemin_invalide_2') - ); + echo info_etape(_T('info_chemin_acces_annuaire')), + "<p class='resultat'><b>"._T('avis_operation_echec')."</b></p><p>"._T('avis_chemin_invalide_1'), + " (<tt>".htmlspecialchars($base_ldap)."</tt>) "._T('avis_chemin_invalide_2')."</p>"; } else { info_etape(_T('info_reglage_ldap')); @@ -73,6 +73,7 @@ function install_etape_ldap4_dist() . bouton_suivant())); } + echo info_progression_etape(4,'etape_ldap','install/'); echo install_fin_html(); } ?> diff --git a/ecrire/install/etape_ldap5.php b/ecrire/install/etape_ldap5.php index c47cfc7ffd..122044630e 100644 --- a/ecrire/install/etape_ldap5.php +++ b/ecrire/install/etape_ldap5.php @@ -37,6 +37,7 @@ function install_etape_ldap5_dist() "<input type='hidden' name='etape' value='5' />" . bouton_suivant())); + echo info_progression_etape(5,'etape_ldap','install/'); echo install_fin_html(); } -- GitLab