diff --git a/ecrire/admin_vider.php3 b/ecrire/admin_vider.php3 index fd700fad6dbec642c9594b058cdfa243324566b6..8c57ba4cfcd9e82758564126e5e5724022172cf5 100644 --- a/ecrire/admin_vider.php3 +++ b/ecrire/admin_vider.php3 @@ -73,7 +73,7 @@ echo "</TABLE>"; echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=8 WIDTH=\"100%\">"; echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND=''><B>"; echo "<FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=3 COLOR='#000000'>"; -echo _L('Taille du répertoire cache')."</FONT></B></TD></TR>"; +echo _T('taille_repertoire_cache')."</FONT></B></TD></TR>"; echo "<TR><TD class='serif'>"; @@ -82,26 +82,24 @@ list ($taille) = spip_fetch_array(spip_query( "SELECT SUM(taille) FROM spip_caches WHERE type='t'")); if ($taille>0) { - $info = _L("La taille du cache est actuellement de " - .taille_en_octets($taille)."."); + $info = _T(taille_cache_octets, array('octets' => taille_en_octets($taille)); } else - $info = _L('Le cache est vide.'); + $info = _T('taille_cache_vide'); echo "<p align='justify'><b>$info</b></p>\n"; echo "\n<p align='justify'>"; if ($quota_cache) { - echo _L('SPIP essaie de limiter la taille du répertoire - <code>CACHE/</code> de ce site à environ') - .' <b>' .taille_en_octets($quota_cache*1024*1024).'</b> '._L('de données.'); + echo _T('taille_cache_maxi', + array('octets' => taille_en_octets($quota_cache*1024*1024))); } else { - echo _L('Ce site ne prévoit pas de limitation de taille du répertoire <code>CACHE/</code>.'); + echo _T('taille_cache_infinie'); } echo "\n"; - echo _L('Les fichiers du cache sont enregistrés en mode ' - .($compresser_cache?'':'non ').'compressé.'); - echo ' '._L('(Ces paramètres sont modifiables par l\'administrateur du site.)').'</p>'; + echo $compresser_cache? _T('cache_mode_compresse') : + _T('cache_mode_non_compresse'); + echo ' ('._T('cache_modifiable_webmestre').')</p>'; echo "</TD></TR>"; echo "</TABLE>"; diff --git a/ecrire/articles.php3 b/ecrire/articles.php3 index 9c928378113432b55464e8b41bddc4d9bfe9e04e..f4d93899cc40294dc8ad732c799b034b90d47827 100644 --- a/ecrire/articles.php3 +++ b/ecrire/articles.php3 @@ -233,7 +233,7 @@ if ($titre && !$ajout_forum && $flag_editable) { $select = join(", ", $champs); $query = "SELECT $select FROM spip_articles WHERE id_article=$id_article"; $champs_originaux = spip_fetch_array(spip_query($query)); - $id_version = ajouter_version($id_article, $champs_originaux, _L("Version initiale")); + $id_version = ajouter_version($id_article, $champs_originaux, _T('version_initiale')); // Remettre une date un peu ancienne pour la version initiale if ($id_version == 1) // test inutile ? @@ -413,7 +413,7 @@ if ($articles_versions AND $id_version>1 AND $options == "avancees") { // Correction orthographique if (lire_meta('articles_ortho') == 'oui') { $js_ortho = "onclick=\"window.open(this.href, 'spip_ortho', 'scrollbars=yes, resizable=yes, width=740, height=580'); return false;\""; - icone_horizontale(_L("Vérifier l'orthographe"), "articles_ortho.php?id_article=$id_article", "ortho-24.gif", "rien.gif", 'echo', $js_ortho); + icone_horizontale(_T('ortho_verifier'), "articles_ortho.php?id_article=$id_article", "ortho-24.gif", "rien.gif", 'echo', $js_ortho); } echo "</div>\n"; diff --git a/ecrire/articles_ortho.php b/ecrire/articles_ortho.php index 947652e136797dc2349770253b6f25721d73e136..526b2379ed28d940e8f7159da6183fb8f8b1d105 100644 --- a/ecrire/articles_ortho.php +++ b/ecrire/articles_ortho.php @@ -112,13 +112,11 @@ $result_ortho = corriger_ortho($ortho, $lang_article); if (is_array($result_ortho)) { $mots = $result_ortho['mauvais']; if ($erreur = $result_ortho['erreur']) { - echo "<b>Attention : votre texte contient trop de fautes, aucune correction n'est suggérée ". - "afin de ne pas surcharger le système.</b><p>\n"; - echo "<b>Commencez par corriger les fautes les plus évidentes et réessayez ensuite.</b><p>"; + echo "<b>"._T('ortho_trop_de_fautes')."</b><p>\n"; + echo "<b>"._T('ortho_trop_de_fautes_2')."</b><p>"; } else { - echo "<b>Les mots mal orthographiés sont surlignés en rouge. Vous pouvez cliquer ". - "sur chaque mot pour afficher des suggestions de correction.</b><p>\n"; + echo "<b>"._T('ortho_mode_demploi')."</b><p>\n"; } panneau_ortho($result_ortho); @@ -131,10 +129,10 @@ if (is_array($result_ortho)) { } else { $erreur = $result_ortho; - echo "<b>Aucun dictionnaire n'a été trouvé pour cette langue ("; + echo "<b>"._T('ortho_dico_absent')." ("; echo traduire_nom_langue($lang_article); echo "). "; - echo "Le système ne peut pas vérifier l'orthographe de ce texte.</b>"; + echo _T('ortho_verif_impossible')."</b>"; foreach ($champs as $champ) { $$champ = afficher_ortho($$champ); } diff --git a/ecrire/config-fonctions.php3 b/ecrire/config-fonctions.php3 index fb6b1dbe9915d2d4f3683742ca4ead066986403f..c5e66a61d9d74c455525e93898e317e5e9794b0c 100644 --- a/ecrire/config-fonctions.php3 +++ b/ecrire/config-fonctions.php3 @@ -286,23 +286,23 @@ debut_cadre_trait_couleur("historique-24.gif", false, "", _T('info_historique_ti // Correcteur d'orthographe // -debut_cadre_trait_couleur("ortho-24.gif", false, "", _L('Orthographe')); +debut_cadre_trait_couleur("ortho-24.gif", false, "", _T('ortho_orthographe')); $articles_ortho = lire_meta("articles_ortho"); echo "<div class='verdana2'>"; - echo _L('Un vérificateur d\'orthographe est intégré à SPIP. Toutefois, avant d\'activer cette fonctionnalité, veuillez lire avec attention le paragraphe suivant :'); + echo _T('ortho_avis_privacy'); echo "</div>"; echo "<div class='verdana2'>"; echo "<blockquote class='spip'>"; - echo _L('Pour vérifier l\'orthographe d\'un texte, le site va envoyer la liste des mots à contrôler vers l\'un des « serveurs d\'orthographe » externes mis à votre disposition par différents membres de la communauté SPIP. Les mots sont envoyés dans le désordre afin d\'assurer un minimum de confidentialité. Si vous avez des craintes pour vos données, n\'activez pas cette option (et retirez tout de suite vos informations du Web).'); + echo _T('ortho_avis_privacy2'); echo "</blockquote>\n"; echo "</div>"; echo "<div class='verdana2'>"; afficher_choix('articles_ortho', $articles_ortho, - array('oui' => _L('Activer le vérificateur d\'orthographe'), - 'non' => _L('Désactiver le vérificateur d\'orthographe'))); + array('oui' => _T('info_ortho_activer'), + 'non' => _T('info_ortho_desactiver'))); echo "</div>"; echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>"; @@ -315,21 +315,21 @@ debut_cadre_trait_couleur("ortho-24.gif", false, "", _L('Orthographe')); // Previsualisation sur le site public // -debut_cadre_trait_couleur("naviguer-site.gif", false, "", _L('Prévisualisation')); +debut_cadre_trait_couleur("naviguer-site.gif", false, "", _T('previsualisation')); $preview = lire_meta("preview"); # non = personne n'est autorise a previsualiser (defaut) # oui = les admins # 1comite = admins et redacteurs echo "<div class='verdana2'>"; - echo _L('Il est possible de prévisualiser le site comme si tous les articles et les brèves (ayant au moins le statut « proposé ») étaient publiés. Cette possibilité doit-elle être ouverte aux administrateurs seulement, à tous les rédacteurs, ou à personne ?'); + echo _T('info_preview_texte'); echo "</div>"; echo "<div class='verdana2'>"; afficher_choix('preview', $preview, - array('oui' => _L('Seuls les administrateurs peuvent prévisualiser le site'), - '1comite' => _L('Tous les rédacteurs peuvent prévisualiser le site'), - 'non' => _L('La prévisualisation est totalement désactivée') + array('oui' => _T('info_preview_admin'), + '1comite' => _T('info_preview_comite'), + 'non' => _T('info_preview_desactive') ) ); echo "</div>"; diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3 index 5bb07b12d61c1e19673c1e2490f763906d8a893e..a41ad469b017af96ea7d8c1730aa946aa1467d2b 100644 --- a/ecrire/inc_presentation.php3 +++ b/ecrire/inc_presentation.php3 @@ -3047,7 +3047,7 @@ function voir_en_ligne ($type, $id, $statut=false, $image='racine-24.gif') { ) $message = ''; else - $message = _L('Prévisualiser'); + $message = _T('previsualiser'); } if ($message) diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3 index 33a46e3d6c2414092e2e14b2909c9bef2cfd00ea..0cd44760ae10f4a3115652aab488c816ef4f0e14 100644 --- a/ecrire/inc_texte.php3 +++ b/ecrire/inc_texte.php3 @@ -815,25 +815,25 @@ function traiter_raccourcis_generale($letexte) { // $regexp = "|\[#?([^][]*)<-\]|"; if (preg_match_all($regexp, $letexte, $matches, PREG_SET_ORDER)) - foreach ($matches as $regs) - $letexte = str_replace($regs[0], - '<a name="'.entites_html($regs[1]).'"></a>', $letexte); + foreach ($matches as $regs) + $letexte = str_replace($regs[0], + '<a name="'.entites_html($regs[1]).'"></a>', $letexte); // // Raccourcis liens [xxx->url] (cf. fonction extraire_lien ci-dessus) // Note : complique car c'est ici qu'on applique la typo() ! // - $regexp = "|\[([^][]*)->(>?)([^]]*)\]|"; - $texte_a_voir = $letexte; + $regexp = "|\[([^][]*)->(>?)([^]]*)\]|ms"; $texte_vu = ''; - while (preg_match($regexp, $texte_a_voir, $regs)) { + if (preg_match_all($regexp, $letexte, $matches, PREG_SET_ORDER)) + foreach ($matches as $regs) { list($insert, $lien) = extraire_lien($regs); - $pos = strpos($texte_a_voir, $regs[0]); - $texte_vu .= typo(substr($texte_a_voir, 0, $pos)) . $insert; - $texte_a_voir = substr($texte_a_voir, $pos + strlen($regs[0])); + $pos = strpos($letexte, $regs[0]); + $texte_vu .= typo(substr($letexte, 0, $pos)) . $insert; + $letexte = substr($letexte, $pos + strlen($regs[0])); } - $letexte = $texte_vu.typo($texte_a_voir); // typo de la queue du texte + $letexte = $texte_vu.typo($letexte); // typo de la queue du texte diff --git a/ecrire/lab_ortho.php b/ecrire/lab_ortho.php index 50b6cdb74e7990de1bf5341661e48369463e5f5a..5313fd7866e24751cc74ffefc5f03041285bad63 100644 --- a/ecrire/lab_ortho.php +++ b/ecrire/lab_ortho.php @@ -494,7 +494,7 @@ function panneau_ortho($ortho_result) { echo "<form class='form-ortho verdana2' action='' method='get'>\n"; echo "<select name='select_ortho' id='select_ortho' onChange='suggest(this.selectedIndex);'>\n"; - echo "<option value='0'>"._L("... mots à corriger ...")."</option>\n"; + echo "<option value='0'>... "._T('ortho_mots_a_corriger')." ...</option>\n"; foreach ($mauvais as $mot => $suggest) { $id = $id_suggest[$mot] = "$i"; $i++; @@ -528,13 +528,13 @@ function panneau_ortho($ortho_result) { echo "</ul>\n"; } else { - echo "<i>Aucune suggestion n'a été trouvée pour ce mot.</i>"; + echo "<i>"._T('ortho_aucune_suggestion')."</i>"; } echo "<br />"; $link = new Link; $link->delVar('supp_ortho'); $link->addVar('ajout_ortho', $mot); - icone_horizontale(_L("Ajouter ce mot au dictionnaire"), $link->getUrl(), "ortho-24.gif", "creer.gif"); + icone_horizontale(_T('ortho_ajouter_ce_mot'), $link->getUrl(), "ortho-24.gif", "creer.gif"); echo "</div>\n"; echo "</div>\n\n"; } @@ -546,12 +546,12 @@ function panneau_ortho($ortho_result) { echo "<div class='suggest-inactif' id='suggest$id'>"; echo "<span class='ortho-dico'>$mot_html</span>"; echo "<div class='detail'>\n"; - echo "<i>"._L("Ce mot fait partie du dictionnaire du site.")."</i>"; + echo "<i>"._T('ortho_ce_mot_connu')."</i>"; echo "<br />"; $link = new Link; $link->delVar('ajout_ortho'); $link->addVar('supp_ortho', $mot); - icone_horizontale(_L("Enlever ce mot du dictionnaire"), $link->getUrl(), "ortho-24.gif", "supprimer.gif"); + icone_horizontale(_T('ortho_supprimer_ce_mot'), $link->getUrl(), "ortho-24.gif", "supprimer.gif"); echo "</div>\n"; echo "</div>\n"; } diff --git a/inc-admin.php3 b/inc-admin.php3 index 37a1c76904d0cbc16df4ccd3afdda25fcb709167..7cf5cafc4b90eb1495464399d9a06ea0a0441293 100644 --- a/inc-admin.php3 +++ b/inc-admin.php3 @@ -310,7 +310,9 @@ function debug_page($no_exit = false) { @header("Content-Type: text/html; charset=".lire_meta('charset')); echo afficher_boutons_admin(); if (!$GLOBALS['debug_objets']['sourcefile']) return; - echo "<h3>Structure de la page</h3>\n"; + echo "\n<body>\n<div id='spip_debug'>"; + echo "\n<h1>Structure de la page</h1>\n"; + echo "<ul>\n"; foreach ($debug_objets['sourcefile'] as $nom_skel => $sourcefile) { echo "<li><b>".$sourcefile."</b>"; $link = $GLOBALS['clean_link']; @@ -318,7 +320,7 @@ function debug_page($no_exit = false) { $link->delvar('debug_affiche'); echo " <a href='".$link->getUrl()."&debug_affiche=resultat'>resultat</a>"; echo " <a href='".$link->getUrl()."&debug_affiche=code'>code</a>"; - echo "</li>\n<ul>\n"; + echo "<ul>\n"; if (is_array($debug_objets['pretty'])) foreach ($debug_objets['pretty'] as $nom => $pretty) @@ -328,29 +330,32 @@ function debug_page($no_exit = false) { $link = $GLOBALS['clean_link']; $link->addvar('debug_objet', $nom); $link->delvar('debug_affiche'); - echo " <a href='".$link->getUrl()."&debug_affiche=boucle'>boucle</a>"; - echo " <a href='".$link->getUrl()."&debug_affiche=code'>code</a>"; - echo " <a href='".$link->getUrl()."&debug_affiche=resultat'>resultat</a>"; + echo " <a href='".$link->getUrl()."&debug_affiche=boucle' class='debug_link_boucle'>boucle</a>"; + echo " <a href='".$link->getUrl()."&debug_affiche=code' class='debug_link_code'>code</a>"; + echo " <a href='".$link->getUrl()."&debug_affiche=resultat' class='debug_link_resultat'>resultat</a>"; echo "</li>\n"; } - echo "</ul>\n"; + echo "</ul>\n</li>\n"; } + echo "</ul>\n"; if ($debug_objet AND $debug_affiche == 'resultat' AND ($res = $debug_objets['resultats'][$debug_objet])) { - echo "<b>".$debug_objets['pretty'][$debug_objet]."</b><br />"; - echo "les premiers appels à cette boucle ont donné les résultats ci-dessous:<br />"; + echo "<div id=\"debug_boucle\"><fieldset><legend>".$debug_objets['pretty'][$debug_objet]."</legend>"; + echo "<p>les premiers appels à cette boucle ont donné les résultats ci-dessous:</p>"; foreach ($res as $view) { - echo "<hr>".interdire_scripts($view); + echo "<ul>".interdire_scripts($view)."</ul></fieldset></div>"; } } else if ($debug_objet AND $debug_affiche == 'code' AND $res = $debug_objets['code'][$debug_objet]) { - echo "<b>".$debug_objets['pretty'][$debug_objet]."</b><br />"; + echo "<div id=\"debug_boucle\"><fieldset><legend>".$debug_objets['pretty'][$debug_objet]."</legend>"; highlight_string("<"."?php\n".$res."\n?".">"); + echo "</fieldset></div>"; } else if ($debug_objet AND $debug_affiche == 'boucle' AND $res = $debug_objets['boucle'][$debug_objet]) { - echo "<b>".$debug_objets['pretty'][$debug_objet]."</b><br />"; + echo "<div id=\"debug_boucle\"><fieldset><legend>".$debug_objets['pretty'][$debug_objet]."</legend>"; highlight_string($res); + echo "</fieldset></div>"; } - + echo "\n</div></body>"; if (!$no_exit) exit; } @@ -370,7 +375,9 @@ function debug_dumpfile ($texte) { $texte = ''; foreach ($tableau as $ligne) $texte .= "\n".sprintf($format, ++$i).'. '.$ligne; + echo "<div id=\"debug_boucle\"><fieldset><legend>".$GLOBALS['debug_affiche']."</legend>"; highlight_string($texte); + echo "</fieldset></div>"; exit; } diff --git a/inc-compilo.php3 b/inc-compilo.php3 index 83053a2420e05b5a99f96b1cf8764f6fd1365a90..d0be9a42836e6a46420da8d3750f62782f628b1e 100644 --- a/inc-compilo.php3 +++ b/inc-compilo.php3 @@ -544,7 +544,7 @@ function calculer_squelette($squelette, $nom, $gram, $sourcefile) { if (!$rec) { return array(_T('info_erreur_squelette'), ($boucle->param . - _L(' boucle récursive non définie'))); + _L(' boucle recursive non definie'))); } $rec->externe = $id; $descr['id_mere'] = $id; diff --git a/spip_admin.css b/spip_admin.css index dd44e6c0417365d4d2b23d530ebf8fa468537af5..529ebc477de44076e3d019a7d3fbff10582198e7 100644 --- a/spip_admin.css +++ b/spip_admin.css @@ -3,7 +3,7 @@ */ .spip-admin-float { top: 0px; - right: 0px; + right: 20px; position: absolute; } @@ -53,3 +53,32 @@ a:active.spip-admin-boutons { border-bottom: 2px solid #f00; } +/* Style pour le mode debug */ +#spip_debug { + background-color: #FFECD9; + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; +} +#spip_debug ul ul { + font-size: 80%; +} + +#spip_debug fieldset { + background-color: #FFF; + font-family: "Courier New", Courier, monospace; +} + +#spip_debug legend { + background-color: #FFF; + border: solid 1px #F00; + padding: 1px 1em; + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; + font-weight: bold; +} + +#spip_debug ul ul a { + text-decoration: none; +} + +#spip_debug ul ul a:hover { + text-decoration: underline; +} \ No newline at end of file diff --git a/spip_image.php3 b/spip_image.php3 index c9cc99f5dd5c759c973fad8e3d94fec2de0ecabb..6dde435aeb4d7cd5d63d5cd42f7b62989f4afbf2 100644 --- a/spip_image.php3 +++ b/spip_image.php3 @@ -84,7 +84,8 @@ function deplacer_fichier_upload($source, $dest) { @unlink($dest); if (($GLOBALS['_FILES']['size'] == 0) AND !$GLOBALS['action_zip']) { - echo _L("Ce fichier est trop gros pour le serveur, upload limité à ").ini_get('upload_max_filesize'); + echo _T('upload_limit', + array('max' => ini_get('upload_max_filesize')); } } @@ -354,10 +355,11 @@ if ($ajout_doc == 'oui') { if ($afficher_message_zip) { // presenter une interface pour choisir si fichier joint ou decompacter include_ecrire ("inc_presentation.php3"); - install_debut_html(_L("Fichier ZIP")); + install_debut_html(_T('upload_fichier_zip')); - echo _L("<p>Le fichier que vous proposez d'installer est un fichier Zip.</p><p> Ce fichier peut être :</p>\n\n"); + echo "<p>"._T('upload_fichier_zip_texte')."</p>"; + echo "<p>"._T('upload_fichier_zip_texte2')."</p>"; if ($HTTP_POST_VARS) $vars = $HTTP_POST_VARS; @@ -370,8 +372,8 @@ if ($ajout_doc == 'oui') { echo $link->getForm('POST'); - echo _L('')."<div><input type='radio' checked name='action_zip' value='telquel'>installé tel quel, en tant qu'archive compressée Zip,</div>"; - echo "<div><input type='radio' name='action_zip' value='decompacter'>décompressé et chaque élément qu'il contient installé sur le site. Les fichiers qui seront alors installés sur le site sont :</div>"; + echo _L('')."<div><input type='radio' checked name='action_zip' value='telquel'>"._T('upload_zip_telquel')."</div>"; + echo "<div><input type='radio' name='action_zip' value='decompacter'>"._T('upload_zip_decompacter')."</div>"; echo "<ul>$aff_fichiers</ul>";