Browse Source

Lame Décoration et raccourcis de langue : Pour SPIP>=2.1 on utilise l'astuce <multi>[XX]...</multi> pour bénéficier ensuite de la typo appropriée

+ un filtre cs_javascript pour les chaines de langue
svn/attic/couteau_suisse/118435
patfr@ifrance.com 10 years ago
parent
commit
b5c65ec596
  1. 4
      cout_dates.js.html
  2. 2
      cout_utils.php
  3. 6
      outils/auteur_forum.js.html
  4. 2
      outils/blocs_config.php
  5. 3
      outils/cout_fonctions.php
  6. 27
      outils/decoration.php
  7. 2
      plugin.xml

4
cout_dates.js.html

@ -78,8 +78,8 @@ Date.prototype.dateFormat = function(strFormat, strLang, intTime) {
}
var cs_lang = '#ENV{lang}';
var arrayMonths_#ENV{lang} = ['<:date_mois_1|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_2|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_3|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_4|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_5|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_6|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_7|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_8|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_9|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_10|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_11|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_12|html2unicode|addslashes|unicode_to_javascript:>'];
var arrayDays_#ENV{lang} = ['<:date_jour_1|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_2|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_3|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_4|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_5|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_6|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_7|html2unicode|addslashes|unicode_to_javascript:>'];
var arrayMonths_#ENV{lang} = ['<:date_mois_1|cs_javascript:>', '<:date_mois_2|cs_javascript:>', '<:date_mois_3|cs_javascript:>', '<:date_mois_4|cs_javascript:>', '<:date_mois_5|cs_javascript:>', '<:date_mois_6|cs_javascript:>', '<:date_mois_7|cs_javascript:>', '<:date_mois_8|cs_javascript:>', '<:date_mois_9|cs_javascript:>', '<:date_mois_10|cs_javascript:>', '<:date_mois_11|cs_javascript:>', '<:date_mois_12|cs_javascript:>'];
var arrayDays_#ENV{lang} = ['<:date_jour_1|cs_javascript:>', '<:date_jour_2|cs_javascript:>', '<:date_jour_3|cs_javascript:>', '<:date_jour_4|cs_javascript:>', '<:date_jour_5|cs_javascript:>', '<:date_jour_6|cs_javascript:>', '<:date_jour_7|cs_javascript:>'];
var arraySuffix_#ENV{lang} = ['?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?'];
// var arrayDays_en = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];

2
cout_utils.php

@ -81,7 +81,7 @@ function add_outils_xml($f) {
add_variable(parse_variable_xml($a));
if(isset($arbre['outil'])) foreach($arbre['outil'] as $a) {
$out = parse_outil_xml($a);
if(is_string($out['nom']) && strlen($out['nom']) && !preg_match(',couteau_suisse/outils/,', $f))
if(isset($out['nom']) && is_string($out['nom']) && strlen($out['nom']) && !preg_match(',couteau_suisse/outils/,', $f))
$outil['nom'] = "<i>$out[nom]</i>";
add_outil($out);
}

6
outils/auteur_forum.js.html

@ -35,15 +35,15 @@ function cs_auteur_forum() {
auteur.css('background-color','#FCC').css('border','solid #C30');
}
if(alert_deux) {
alert("<:couteau:nom_email_forum|html2unicode|addslashes|unicode_to_javascript:>");
alert("<:couteau:nom_email_forum|cs_javascript:>");
return false;
}
if(alert_nom) {
alert("<:couteau:nom_forum|html2unicode|addslashes|unicode_to_javascript:>");
alert("<:couteau:nom_forum|cs_javascript:>");
return false;
}
if(alert_email) {
alert("<:couteau:email_forum|html2unicode|addslashes|unicode_to_javascript:>");
alert("<:couteau:email_forum|cs_javascript:>");
return false;
}
return true;

2
outils/blocs_config.php

@ -19,7 +19,7 @@ var blocs_millisec = %%blocs_millisec%%;
var blocs_slide = [[%blocs_slide%]];<cs_html>
var blocs_title_sep = /[(#EVAL{_BLOC_TITLE_SEP}|preg_quote)]/g;
#SET{x,#VAL{couteau:bloc_replier}|_T}
var blocs_title_def = '<:couteau:bloc_deplier|concat{#EVAL{_BLOC_TITLE_SEP},#GET{x}}|html2unicode|addslashes|unicode_to_javascript:>';
var blocs_title_def = '<:couteau:bloc_deplier|concat{#EVAL{_BLOC_TITLE_SEP},#GET{x}}|cs_javascript:>';
</cs_html>",
'code:jq_init' => 'blocs_init.apply(this);',
// utilisation des cookies pour conserver l'etat des blocs numerotes si on quitte la page

3
outils/cout_fonctions.php

@ -94,4 +94,7 @@ function cs_traitements($texte, $nom_champ='NULL', $type_objet='NULL') {
return $texte;
}
// raccourci pour le JavaScript
function cs_javascript($chaine) { return unicode_to_javascript(addslashes(html2unicode($chaine))); }
?>

27
outils/decoration.php

@ -17,16 +17,25 @@ cs_log("decoration_installe()");
if (preg_match('/(span|div|auto)\.([^.]+)\.(class|lang)\s*=(.+)$/', $balise, $regs)) {
// les class/lang
list($auto, $div, $racc, $attr, $valeur) = array($regs[1]=='auto', $regs[1], trim($regs[2]), trim($regs[3]), trim($regs[4]));
$BT[] = array($racc, $auto, $div);
$attr="$attr=\"$valeur\"";
if ($auto) {
$auto_balises[] = $racc;
$auto_remplace[$racc] = "$attr>";
} else {
if (defined('_SPIP20100') && $attr=='lang') {
// Pour SPIP>=2.1 on utilise l'astuce <multi>[XX]...</multi> pour beneficier ensuite de la typo appropriee
$BT[] = array($racc, true, $div);
$aide[] = $racc;
$trouve[] = "<$racc>"; $trouve[] = "</$racc>"; $trouve[] = "<$racc/>";
$remplace[] = $a = "<$div $attr>";
$remplace[] = $b = "</$div>"; $remplace[] = $a.$b;
$trouve[] = "<$racc>"; $trouve[] = "</$racc>";
$remplace[] = $a = "<multi>[$valeur]";
$remplace[] = $b = "</multi>";
} else {
$attr="style=\"$style\"";
$BT[] = array($racc, $auto, $div);
if ($auto) {
$auto_balises[] = $racc;
$auto_remplace[$racc] = "$attr>";
} else {
$aide[] = $racc;
$trouve[] = "<$racc>"; $trouve[] = "</$racc>"; $trouve[] = "<$racc/>";
$remplace[] = $a = "<$div $attr>";
$remplace[] = $b = "</$div>"; $remplace[] = $a.$b;
}
}
} elseif (preg_match('/(span|div|auto)\.([^=]+)=(.+)$/', $balise, $regs)) {
// les styles inline

2
plugin.xml

@ -1,7 +1,7 @@
<plugin>
<nom><multi>Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Su&#237;s[ar]&#1587;&#1603;&#1610;&#1606; &#1575;&#1604;&#1580;&#1610;&#1576;[nl]Het Zwitserland Mes[gl]A navalla su&#237;za[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]&#304;svi&#231;re &#199;ak&#305;s&#305;[br]Ar Gontell Suis[pt_br]Canivete Su&#237;&#231;o[ast]La Navaya Suiza[gl]A navalla su&#237;za[ro]Cu&#355;itul Elve&#355;ian[it]Coltellino Svizzero</multi></nom>
<icon>img/couteau-50.gif</icon>
<version>1.8.29.00</version>
<version>1.8.29.01</version>
<version_base>1.0</version_base>
<auteur>Patrice Vanneufville
_ &#169; 2007-2009 - Distribu&#233; sous licence GPL

Loading…
Cancel
Save