Browse Source

Report de r20606 : Ferme #2860 : appliquer les règles typographiques de la langue de l'article sur son texte (et son titre) dans l'espace privé.

Pour cela, on reforme changer_typo() qui ne renvoit plus rien, et annule la dérogation de lang_typo quand on lui passe une chaine vide.
3.1
Cerdic 10 years ago
parent
commit
af85731fe9
  1. 7
      ecrire/inc/lang.php
  2. 2
      ecrire/inc/puce_statut.php
  3. 3
      prive/echafaudage/contenu/objet.html
  4. 4
      prive/echafaudage/hierarchie/objet.html
  5. 2
      prive/echafaudage/hierarchie/objet.sans_rubrique.html
  6. 2
      prive/objets/contenu/article.html
  7. 2
      prive/objets/contenu/auteur.html
  8. 2
      prive/objets/contenu/rubrique.html
  9. 2
      prive/objets/liste/articles.html
  10. 2
      prive/objets/liste/auteurs.html
  11. 2
      prive/objets/liste/objets.html
  12. 2
      prive/objets/liste/rubriques.html
  13. 2
      prive/objets/liste/visiteurs.html
  14. 3
      prive/squelettes/contenu/article.html
  15. 3
      prive/squelettes/contenu/auteur.html
  16. 3
      prive/squelettes/contenu/rubrique.html

7
ecrire/inc/lang.php

@ -151,9 +151,10 @@ function lang_typo($lang='') {
// avec les memes typo et direction dans l'espace prive que dans le public
// http://doc.spip.org/@changer_typo
function changer_typo($lang = '') {
global $lang_objet;
return $lang_objet = $lang ? $lang : $GLOBALS['meta']['langue_site'];
if ($lang)
$GLOBALS['lang_objet'] = $lang;
else
unset($GLOBALS['lang_objet']);
}
//

2
ecrire/inc/puce_statut.php

@ -351,7 +351,7 @@ function puce_statut_changement_rapide($id, $statut, $id_rubrique, $type='articl
$action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut(this, '$nom', '$type', '$id', '$action'); }";
$over = " onmouseover=\"$action\"";
$lang_dir = lang_dir(isset($GLOBALS['lang_objet']) ? $GLOBALS['lang_objet'] : "");
$lang_dir = lang_dir(lang_typo());
return "<span class='puce_objet $type' id='$nom$type$id' dir='$lang_dir'$over>"
. $inser_puce
. '</span>';

3
prive/echafaudage/contenu/objet.html

@ -7,7 +7,7 @@
][(#GET{ok}|non|et{#ENV**{exec}|=={#OBJET|objet_info{url_voir}}}|oui)
[(#ID_OBJET|generer_info_entite{#OBJET,[(#OBJET|id_table_objet)],'**'}|intval|=={#ID_OBJET}|et{#ID_OBJET}|sinon_interdire_acces)]
[(#INFO_LANG{#OBJET,#ID_OBJET}|changer_typo)]
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,#OBJET,#ID_OBJET}|et{#OBJET|objet_info{editable}}|oui)
@ -21,6 +21,7 @@
]
<h1>[(#INFO_TITRE{#OBJET,#ID_OBJET}|recuperer_numero). ](#INFO_TITRE{#OBJET,#ID_OBJET}|sinon{<:info_sans_titre:>})[(#OBJET|objet_icone|inserer_attribut{class,cadre-icone})]</h1>
],simple fiche_objet})]
[(#REM|changer_typo)]
<div class="ajax">
#FORMULAIRE_DATER{#OBJET,#ID_OBJET}

4
prive/echafaudage/hierarchie/objet.html

@ -1,10 +1,12 @@
<!-- hierarchie -->
<a href="#URL_ECRIRE{rubriques}"><:info_racine_site:></a>
<BOUCLE_rub(RUBRIQUES){id_rubrique=#ENV{id_parent}}{statut?}>
<BOUCLE_ariane(HIERARCHIE){id_rubrique}{tout}> &gt;
<BOUCLE_ariane(HIERARCHIE){id_rubrique}{tout}> &gt;[(#LANG|changer_typo)]
[(#ID_RUBRIQUE|generer_url_entite{rubrique}|lien_ou_expose{#TITRE|couper{80}|sinon{<:ecrire:info_sans_titre:>},#ENV{objet}|non|et{#ID_RUBRIQUE|=={#ENV{id_parent}}}})]
#SET{id_secteur,#ID_SECTEUR}</BOUCLE_ariane></BOUCLE_rub>
[(#INFO_LANG{#ENV{objet},#ENV{id_objet}}|changer_typo)]
[ &gt; <strong class="on">(#INFO_TITRE{#ENV{objet},#ENV{id_objet}}|couper{80}|sinon{<:ecrire:info_sans_titre:>})</strong>]
[(#REM|changer_typo)]
#AIDER{rubhier}
<BOUCLE_testrub(RUBRIQUES){statut!=poub}{1,1} />
[(#TOTAL_BOUCLE|et{#ENV{editable}}|oui)

2
prive/echafaudage/hierarchie/objet.sans_rubrique.html

@ -1,5 +1,7 @@
<!-- hierarchie -->
[<a
href="(#URL_ECRIRE{#ENV{objet}|objet_info{table_objet}})">[(#ENV{objet}|objet_info{texte_objets}|_T)]</a> &gt;
[(#INFO_LANG{#ENV{objet},#ENV{id_objet}}|changer_typo)]
<strong class="on">[(#INFO_TITRE{#ENV{objet},#ENV{id_objet}}|couper{80}|sinon{<:ecrire:info_sans_titre:>})]</strong>
[(#REM|changer_typo)]
]

2
prive/objets/contenu/article.html

@ -1,4 +1,5 @@
<BOUCLE_afficher_contenu(ARTICLES){id_article=#ENV{id}}{statut?}>[(#ENV{virtuel,''}|non|ou{#VIRTUEL|lien_article_virtuel|non})
[(#LANG|changer_typo)]
<div class="champ contenu_surtitre[ (#SURTITRE*|strlen|?{'',vide})]">
<div class='label'><:texte_sur_titre:></div>
<div dir='#LANG_DIR' class='#EDIT{surtitre} surtitre'>#SURTITRE</div>
@ -35,6 +36,7 @@
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
[(#REM|changer_typo)]
][(#ENV{virtuel,''}|oui)[
#BOITE_OUVRIR{'',info center}
<p><:info_renvoi_article:></p>

2
prive/objets/contenu/auteur.html

@ -1,4 +1,5 @@
<BOUCLE_afficher_contenu(AUTEURS){id_auteur=#ENV{id}}{statut?}>
[(#LANG|changer_typo)]
<div class="champ contenu_nom[ (#NOM*|strlen|?{'',vide})]">
<div class='label'><:info_nom:></div>
<div dir='#LANG_DIR' class='#EDIT{nom} nom'>#NOM</div>
@ -23,4 +24,5 @@
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
[(#REM|changer_typo)]
</BOUCLE_afficher_contenu>

2
prive/objets/contenu/rubrique.html

@ -1,4 +1,5 @@
<BOUCLE_afficher_contenu(RUBRIQUES){id_rubrique=#ENV{id}}{statut?}>
[(#LANG|changer_typo)]
<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
<div class='label'><:info_titre:></div>
<div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
@ -15,4 +16,5 @@
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
[(#REM|changer_typo)]
</BOUCLE_afficher_contenu>

2
prive/objets/liste/articles.html

@ -20,6 +20,7 @@
</thead>
<tbody>
<BOUCLE_liste_art(ARTICLES){id_article?}{id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,date},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}{!lang_select}>
[(#LANG|changer_typo)]
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
<td class='statut'>[(#STATUT|puce_statut{article,#ID_ARTICLE,#ID_RUBRIQUE})]</td>
<td class='titre principale'>[(#LOGO_ARTICLE|image_reduire{20,26})]<a href="[(#ID_ARTICLE|generer_url_entite{article})]"
@ -32,6 +33,7 @@
})]</td>
</tr>
</BOUCLE_liste_art>
[(#REM|changer_typo)]
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{#ENV{pagination,prive}})</p>]

2
prive/objets/liste/auteurs.html

@ -39,6 +39,7 @@
</thead>
<tbody>
<BOUCLE_liste_aut(AUTEURS){tout}{id_auteur?}{id_mot?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} aut}{!compteur_articles_filtres #ENV{filtre_statut_articles,poubelle}}>
[(#LANG|changer_typo)]
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)]">
<td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
<td class="messagerie">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
@ -47,6 +48,7 @@
<td class='nombre'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})][<br /><span>(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},data,#ARRAY{}}}|implode{'<br />'})</span>]</td>
</tr>
</BOUCLE_liste_aut>
[(#REM|changer_typo)]
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]

2
prive/objets/liste/objets.html

@ -14,6 +14,7 @@
</thead>
<tbody>
<BOUCLE_objets(DATA){source sql,#GET{req}}{pagination #ENV{nb,10}}>
[(#INFO_LANG{#ENV{objet},#VALEUR{id}}|changer_typo)]
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
<td class='picto'>#GET{picto}</td>
<td class='titre principale'><a
@ -26,6 +27,7 @@
})]</td>
</tr>
</BOUCLE_objets>
[(#REM|changer_typo)]
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]

2
prive/objets/liste/rubriques.html

@ -20,6 +20,7 @@
</thead>
<tbody>
<BOUCLE_liste_rub(RUBRIQUES){id_rubrique?}{id_parent?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>
[(#LANG|changer_typo)]
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
<td class='picto'>[(#CHEMIN_IMAGE{rubrique-16.png}|balise_img)]</td>
<td class='titre principale'>[(#LOGO_RUBRIQUE|image_reduire{20,26})]<a href="[(#ID_RUBRIQUE|generer_url_entite{rubrique})]"
@ -32,6 +33,7 @@
})]</td>
</tr>
</BOUCLE_liste_rub>
[(#REM|changer_typo)]
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]

2
prive/objets/liste/visiteurs.html

@ -39,6 +39,7 @@
</thead>
<tbody>
<BOUCLE_liste_aut(AUTEURS){tout}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} aut}{!compteur_articles_filtres #ENV{filtre_statut_articles,poubelle}}>
[(#LANG|changer_typo)]
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)]">
<td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
<td class="messagerie">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
@ -47,6 +48,7 @@
<td class='contributions'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})<br />][(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},'data',#ARRAY{}}}|implode{'<br />'})]</td>
</tr>
</BOUCLE_liste_aut>
[(#REM|changer_typo)]
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]

3
prive/squelettes/contenu/article.html

@ -1,5 +1,6 @@
[(#AUTORISER{voir,article,#ID_ARTICLE}|sinon_interdire_acces)]
<BOUCLE_article(ARTICLES){id_article}{statut==.*}{si #ENV{exec}|=={article}}>
[(#LANG|changer_typo)]
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,article,#ID_ARTICLE})
@ -15,7 +16,7 @@
<h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{article-24.png}|balise_img{article,cadre-icone})]</h1>
[<h2 class='soustitre'>(#SOUSTITRE)</h2>]
],simple fiche_objet})]
[(#REM|changer_typo)]
<div class="ajax">
#FORMULAIRE_DATER{article,#ID_ARTICLE}
</div>

3
prive/squelettes/contenu/auteur.html

@ -1,5 +1,6 @@
[(#AUTORISER{voir,auteur,#ID_AUTEUR}|sinon_interdire_acces)]
<BOUCLE_auteur(AUTEURS){id_auteur}{statut==.*}{si #ENV{exec}|=={auteur}}>
[(#LANG|changer_typo)]
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,auteur,#ID_AUTEUR})
@ -13,7 +14,7 @@
]
<h1>[(#RANG). ](#NOM|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{auteur-24.png}|balise_img{auteur,cadre-icone})]</h1>
],simple fiche_objet})]
[(#REM|changer_typo)]
<!--affiche_milieu-->
[(#ENV{email_confirm}|oui)

3
prive/squelettes/contenu/rubrique.html

@ -1,5 +1,6 @@
[(#AUTORISER{voir,rubrique,#ID_RUBRIQUE}|sinon_interdire_acces)]
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}{statut?}{si #ENV{exec}|=={rubrique}}>
[(#LANG|changer_typo)]
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,rubrique,#ID_RUBRIQUE})
@ -13,7 +14,7 @@
]
<h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{#ID_PARENT|?{rubrique-24.png,secteur-24.png}}|balise_img{rubrique,cadre-icone})]</h1>
],simple fiche_objet})]
[(#REM|changer_typo)]
<div id="wysiwyg">
<INCLURE{fond=prive/objets/contenu/rubrique,id=#ID_RUBRIQUE,id_rubrique=#ID_RUBRIQUE,ajax=wysiwyg,wysiwyg=1}>
</div>

Loading…
Cancel
Save