diff --git a/ecrire/inc.php3 b/ecrire/inc.php3 index ee9b6dd93f1f66695b4fc8a5af924190896079a5..00dafa3369b1f6e22419af9066b46707453089d7 100644 --- a/ecrire/inc.php3 +++ b/ecrire/inc.php3 @@ -45,11 +45,6 @@ if ($set_lang) { spip_setcookie('spip_lang', $set_lang, time() + 365 * 24 * 3600); } } -if ($securite == 'normal' || $securite == 'strict') { - $prefs['securite'] = $securite; - $secu = 'oui'; - $prefs_mod = true; -} if ($prefs_mod) { spip_query ("UPDATE spip_auteurs SET prefs = '".addslashes(serialize($prefs))."' WHERE id_auteur = $connect_id_auteur"); diff --git a/ecrire/inc_config.php3 b/ecrire/inc_config.php3 index f2843cbcd6979b3a59e26d9ee1a0209c7681c646..613848bda6d0dceab0ac59c0bd126a769ff946e0 100644 --- a/ecrire/inc_config.php3 +++ b/ecrire/inc_config.php3 @@ -14,6 +14,10 @@ include_ecrire ("inc_mail.php3"); // Appliquer les valeurs par defaut pour les options non initialisees // function init_config() { + // langue par defaut du site = langue d'installation (cookie spip_lang) sinon francais + if (! $lang = $GLOBALS['spip_lang']) + $lang = 'fr'; + $liste_meta = array( 'activer_breves' => 'oui', 'config_precise_groupes' => 'non', @@ -55,7 +59,7 @@ function init_config() { 'creer_htpasswd' => 'non', - 'langue_site' => 'fr' + 'langue_site' => $lang ); while (list($nom, $valeur) = each($liste_meta)) { diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3 index e3be99f84b81a6a9cc666680f4b596f421679156..d320c41f7b3d6b9437f9ee3b089108f10aad568f 100644 --- a/ecrire/inc_lang.php3 +++ b/ecrire/inc_lang.php3 @@ -220,6 +220,41 @@ function traduire_nom_langue($lang) { return $r; } +// +// Afficher un menu de selection de langue +// +function menu_langues() { + $lien = $GLOBALS['clean_link']; + $lien->delVar('set_lang'); + $lien = $lien->getUrl(); + $amp = (strpos($lien,'?') ? '&' : '?'); + + $ret = "<form action='$lien' method='get' style='margin:0px; padding:0px;'>"; + $ret .= "\n<select name='set_lang' class='verdana1' style='background-color: $couleur_foncee; color: white;' onChange=\"document.location.href='". $lien . $amp."set_lang='+this.options[this.selectedIndex].value\">\n"; + $langues = explode(',', $GLOBALS['all_langs']); + while (list(,$l) = each ($langues)) { + if ($l == $GLOBALS['spip_lang']) $selected = " selected"; + else $selected = ""; + + $ret .= "<option value='$l'$selected>".traduire_nom_langue($l)."</option>\n"; + } + $ret .= "</select>\n"; + $ret .= "<noscript><INPUT TYPE='submit' NAME='Valider' VALUE='>>' class='verdana1' style='background-color: $couleur_foncee; color: white; height: 19px;'></noscript>"; + $ret .= "</form>"; + return $ret; +} + +// menu dans l'espace public +function gerer_menu_langues() { + global $set_lang; + if ($set_lang) { + if (changer_langue($set_lang)) { + spip_setcookie('spip_lang', $set_lang, time() + 365 * 24 * 3600); + + } + } +} + // // Selection de langue haut niveau // diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3 index 3871c44ab3ed5bdfa520433e04dcf5fca04aa29c..b0d4a168d05dab7b8e6f7ff885e22257448ac1e0 100644 --- a/ecrire/inc_presentation.php3 +++ b/ecrire/inc_presentation.php3 @@ -1042,7 +1042,6 @@ function barre_onglets($rubrique, $onglet){ onglet(_T('onglet_contenu_site'), "configuration.php3", "contenu", $onglet, "racine-site-24.gif"); onglet(_T('onglet_interactivite'), "config-contenu.php3", "interactivite", $onglet, "forum-interne-24.gif"); onglet(_T('onglet_fonctions_avances'), "config-fonctions.php3", "fonctions", $onglet, "image-24.gif"); - //onglet(_T('onglet_langue'), "config-lang.php3", "lang", $onglet, "langues-24.gif"); } if ($rubrique == "suivi_forum"){ @@ -1567,21 +1566,7 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr echo "<td> </td>"; echo "<td align='center'>"; - $lien = $clean_link; - $lien->addVar('changer_var', 'oui'); // Bidon, pour forcer point d'interrogation - - echo "<form action='".$lien->getUrl()."' method='get' style='margin:0px; padding:0px;'>"; - echo "\n<select name='set_lang' class='verdana1' style='background-color: $couleur_foncee; color: white;' onChange=\"document.location.href='". $lien->getUrl() ."&set_lang='+this.options[this.selectedIndex].value\">\n"; - $langues = explode(',', $GLOBALS['all_langs']); - while (list(,$l) = each ($langues)) { - if ($l == $GLOBALS['spip_lang']) $selected = " selected"; - else $selected = ""; - - echo "<option value='$l'$selected>".traduire_nom_langue($l)."</option>\n"; - } - echo "</select>\n"; - echo "<noscript><INPUT TYPE='submit' NAME='Valider' VALUE='>>' class='verdana1' style='background-color: $couleur_foncee; color: white; height: 19px;'></noscript>"; - echo "</form>"; + echo menu_langues(); echo "</td>"; } diff --git a/ecrire/install.php3 b/ecrire/install.php3 index e5c165b81c0741c069114262f6bb08a660a1b136..e9800aae1e89d5783933ba1f44d3e3e1ceb2b382 100644 --- a/ecrire/install.php3 +++ b/ecrire/install.php3 @@ -4,9 +4,12 @@ include ("inc_version.php3"); include_ecrire ("inc_presentation.php3"); +gerer_menu_langues(); + if (file_exists("inc_connect.php3")) { install_debut_html(); echo "<P><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=4>"._T('avis_espace_interdit')."</FONT>"; + install_fin_html(); exit; } @@ -349,9 +352,26 @@ else if ($etape == 1) { install_fin_html(); } -else if (!$etape) { +else if ($etape == 'dirs') { header("Location: ../spip_test_dirs.php3"); } +else if (!$etape) { + install_debut_html(); + + echo "<p> </p><p align='center'><img src='AIDE/fr/logo-spip.gif'></p>"; + + echo "<p> </p><p>" . _L("Sélectionnez une langue puis cliquez sur le bouton « suivant » pour lancer la procédure d'installation."); + + echo "<p><div align='center'>".menu_langues()."</div>"; + + + echo "<p><FORM ACTION='install.php3' METHOD='get'>"; + echo "<INPUT TYPE='hidden' NAME='etape' VALUE='dirs'>"; + echo "<DIV align='right'><INPUT TYPE='submit' CLASS='fondl' NAME='Valider' VALUE='"._T('bouton_suivant')." >>'>"; + echo "</FORM>"; + + install_fin_html(); +} // diff --git a/spip_test_dirs.php3 b/spip_test_dirs.php3 index 5ce648a0b6e76c80217c323349b3d8f58d4ba683..2d87f3e2887b1fd160c24c72e22df84e6e397027 100644 --- a/spip_test_dirs.php3 +++ b/spip_test_dirs.php3 @@ -4,20 +4,24 @@ include("ecrire/inc_version.php3"); include_ecrire("inc_presentation.php3"); +gerer_menu_langues(); + function bad_dirs($bad_dirs, $test_dir, $install) { if ($install) { - $titre = "Préliminaire : <B>Régler les droits d'accès</B>"; - $continuer = " afin de commencer réellement l'installation"; + $titre = _L("Préliminaire : <B>Régler les droits d'accès</B>"); + $continuer = _L(" afin de commencer réellement l'installation"); } else - $titre = "<b>Problème de droits d'accès</b>"; + $titre = _L("<b>Problème de droits d'accès</b>"); + + echo "<BR><FONT FACE=\"Verdana,Arial,Helvetica,sans-serif\" SIZE=3>$titre</FONT>\n<p>"; - echo "<BR><FONT FACE=\"Verdana,Arial,Helvetica,sans-serif\" SIZE=3>$titre</FONT> - <P><B>Les répertoires suivants ne sont pas accessibles en écriture : <ul>$bad_dirs.</ul> </B> + echo _L("<B>Les répertoires suivants ne sont pas accessibles en écriture : <ul>$bad_dirs.</ul> </B> <P>Pour y remédier, utilisez votre client FTP afin de régler les droits d'accès de chacun de ces répertoires. La procédure est expliquée en détail dans le guide d'installation. - <P>Une fois cette manipulation effectuée, vous pourrez <B><A HREF='spip_test_dirs.php3"; + <P>Une fois cette manipulation effectuée, vous pourrez "); + echo "<B><A HREF='spip_test_dirs.php3"; if ($test_dir) echo '?test_dir='.$test_dir; - echo "'>recharger cette page</A>$continuer."; + echo "'>" . _L("recharger cette page")."</A>$continuer."; } // @@ -51,6 +55,8 @@ if ($bad_dirs) { if ($install) echo aide ("install0"); + echo "<p><div align='right'>".menu_langues()."</div>"; + install_fin_html(); } else { if ($install)