Changeset 7603 in spip-zone


Ignore:
Timestamp:
Nov 27, 2006, 5:16:50 PM (12 years ago)
Author:
james@…
Message:

rattrapage svn

TODO: les images des boutons qu'on ajoute ne devraient pas être stockées dans le rép de la constante _DIR_IMG_ICONE_BARRE ... à moins de redéfinir cette constante pour le présent squelette.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/forum.spip.org/inc/barre.php

    r2390 r7603  
    1515// construit un bouton (ancre) de raccourci avec icone et aide
    1616
     17// http://doc.spip.org/@bouton_barre_racc
    1718function bouton_barre_racc($action, $img, $help, $champhelp) {
    1819
     20        $a = attribut_html($help);
    1921        return "<a\nhref=\"javascript:"
    2022                .$action
    21                 ."\" class='spip_barre' tabindex='1000'\ntitle=\""
    22                 .attribut_html($help)
     23                ."\" tabindex='1000'\ntitle=\""
     24                . $a
    2325                ."\""
    24                 .(!_DIR_RESTREINT ? '' :  "\nonMouseOver=\"helpline('"
    25                   .addslashes(attribut_html($help))
    26                   ."',$champhelp)\"\nonMouseOut=\"helpline('"
     26                .(!_DIR_RESTREINT ? '' :  "\nonmouseover=\"helpline('"
     27                  .addslashes($a)
     28                  ."',$champhelp)\"\nonmouseout=\"helpline('"
    2729                  .attribut_html(_T('barre_aide'))
    2830                  ."', $champhelp)\"")
     
    3032                ._DIR_IMG_ICONES_BARRE
    3133                .$img
    32                 ."' border='0' height='16' width='16' align='middle' /></a>";
     34                ."' height='16' width='16' align='middle' alt=' '/></a>";
    3335}
    3436
    3537// construit un tableau de raccourcis pour un noeud de DOM
    3638
    37 function afficher_barre($champ, $forum=false) {
     39// http://doc.spip.org/@afficher_barre
     40function afficher_barre($champ, $forum=false, $lang='') {
     41        global $spip_lang, $spip_lang_right, $spip_lang_left, $spip_lang;
    3842        static $num_barre = 0;
    3943        include_spip('inc/layer');
    4044        if (!$GLOBALS['browser_barre']) return '';
    41 
    42         global $spip_lang, $spip_lang_right, $spip_lang_left;
    43 
    44         $ret = ($num_barre > 0)  ? '' :
    45           '<script type="text/javascript" src="' . _DIR_IMG_PACK. 'spip_barre.js"></script>';
     45        if (!$lang) $lang = $spip_lang;
    4646        $num_barre++;
    4747        $champhelp = "document.getElementById('barre_$num_barre')";
    4848
    49         $ret .= "<table class='spip_barre' width='100%' cellpadding='0' cellspacing='0' border='0'>";
    50         $ret .= "\n<tr width='100%' class='spip_barre'>";
     49        $ret = ($num_barre > 1)  ? '' :
     50          '<script type="text/javascript" src="' . _DIR_JAVASCRIPT . 'spip_barre.js"></script>';
     51        $ret .= "<table class='spip_barre' cellpadding='0' cellspacing='0' border='0'>";
     52        $ret .= "\n<tr>";
    5153        $ret .= "\n<td style='text-align: $spip_lang_left;' valign='middle'>";
    5254        $col = 1;
     
    5860                $ret .= bouton_barre_racc ("barre_raccourci('\n\n{{{','}}}\n\n',$champ)", "intertitre.png", _T('barre_intertitre'), $champhelp);
    5961        }
    60         $ret .= "&nbsp;&nbsp;&nbsp;</td>\n<td>";
     62        $ret .= "</td>\n<td>";
    6163        $col ++;
    6264
    6365        // Lien hypertexte, notes de bas de page, citations
    64         $ret .= bouton_barre_racc ("barre_demande('[','->',']', '".addslashes(_T('barre_lien_input'))."', $champ)",
     66        $js = addslashes(_T('barre_lien_input'));
     67        $ret .= bouton_barre_racc ("barre_demande('[','->',']', '$js', $champ)",
    6568                "lien.png", _T('barre_lien'), $champhelp);
    6669        if (!$forum) {
    6770                $ret .= bouton_barre_racc ("barre_raccourci('[[',']]',$champ)", "notes.png", _T('barre_note'), $champhelp);
    68         }
    69         if ($forum) {
    70                 $ret .= "&nbsp;&nbsp;&nbsp;&nbsp;</td>\n<td>";
     71        } else {
    7172                $col ++;
    72                 $ret .= bouton_barre_racc ("barre_raccourci('\n\n&lt;quote&gt;','&lt;/quote&gt;\n\n',$champ)", "quote.png", _T('barre_quote'), $champhelp);
     73                $ret .= "</td>\n<td>"
     74                  . bouton_barre_racc ("barre_raccourci('\n\n&lt;quote&gt;','&lt;/quote&gt;\n\n',$champ)", "quote.png", _T('barre_quote'), $champhelp);
    7375                // ajout de code
    7476                $ret .= bouton_barre_racc ("barre_raccourci('\n\n&lt;code&gt;','&lt;/code&gt;\n\n',$champ)", "code.png", _T('barre_code'), $champhelp);
     
    7779        }
    7880
    79         $ret .= "&nbsp;&nbsp;&nbsp;&nbsp;</td>";
     81        $ret .= "</td>";
    8082        $col++;
    8183
     
    8385        $ret .= "\n<td style='text-align:$spip_lang_left;' valign='middle'>";
    8486        $col++;
    85         if ($spip_lang == "fr" OR $spip_lang == "eo" OR $spip_lang == "cpf" OR $spip_lang == "ar" OR $spip_lang == "es") {
     87        if ($lang == "fr" OR $lang == "eo" OR $lang == "cpf" OR $lang == "ar" OR $lang == "es") {
    8688                $ret .= bouton_barre_racc ("barre_raccourci('&laquo;','&raquo;',$champ)", "guillemets.png", _T('barre_guillemets'), $champhelp);
    8789                $ret .= bouton_barre_racc ("barre_raccourci('&ldquo;','&rdquo;',$champ)", "guillemets-simples.png", _T('barre_guillemets_simples'), $champhelp);
    8890        }
    89         else if ($spip_lang == "bg" OR $spip_lang == "de" OR $spip_lang == "pl" OR $spip_lang == "hr" OR $spip_lang == "src") {
     91        else if ($lang == "bg" OR $lang == "de" OR $lang == "pl" OR $lang == "hr" OR $lang == "src") {
    9092                $ret .= bouton_barre_racc ("barre_raccourci('&bdquo;','&ldquo;',$champ)", "guillemets-de.png", _T('barre_guillemets'), $champhelp);
    9193                $ret .= bouton_barre_racc ("barre_raccourci('&sbquo;','&lsquo;',$champ)", "guillemets-uniques-de.png", _T('barre_guillemets_simples'), $champhelp);
     
    9597                $ret .= bouton_barre_racc ("barre_raccourci('&lsquo;','&rsquo;',$champ)", "guillemets-uniques.png", _T('barre_guillemets_simples'), $champhelp);
    9698        }
    97         if ($spip_lang == "fr" OR $spip_lang == "eo" OR $spip_lang == "cpf") {
     99        if ($lang == "fr" OR $lang == "eo" OR $lang == "cpf") {
    98100                $ret .= bouton_barre_racc ("barre_inserer('&Agrave;',$champ)", "agrave-maj.png", _T('barre_a_accent_grave'), $champhelp);
    99101                $ret .= bouton_barre_racc ("barre_inserer('&Eacute;',$champ)", "eacute-maj.png", _T('barre_e_accent_aigu'), $champhelp);
    100                 if ($spip_lang == "fr") {
     102                if ($lang == "fr") {
    101103                        $ret .= bouton_barre_racc ("barre_inserer('&oelig;',$champ)", "oelig.png", _T('barre_eo'), $champhelp);
    102104                        $ret .= bouton_barre_racc ("barre_inserer('&OElig;',$champ)", "oelig-maj.png", _T('barre_eo_maj'), $champhelp);
     
    104106        }
    105107
    106         $ret .= "&nbsp;&nbsp;&nbsp;&nbsp;</td>";
     108        $ret .= "</td>";
    107109        $col++;
    108110
     
    119121        // Sur les forums publics, petite barre d'aide en survol des icones
    120122        if (_DIR_RESTREINT)
    121                 $ret .= "\n<tr>\n<td colspan='$col'><input disabled='disabled' type='text' id='barre_$num_barre' size='45' maxlength='100' style='width:100%; font-size:11px; color: black; background-color: #e4e4e4; border: 0px solid #dedede;'\nvalue=\"".attribut_html(_T('barre_aide'))."\" /></td></tr>";
     123                $ret .= "\n<tr>\n<td colspan='$col'><input disabled='disabled' type='text' class='barre' id='barre_$num_barre' size='45' maxlength='100'\nvalue=\"".attribut_html(_T('barre_aide'))."\" /></td></tr>";
    122124
    123125        $ret .= "</table>";
     126
    124127        return $ret;
    125128}
     
    127130// pour compatibilite arriere. utiliser directement le corps a present.
    128131
     132// http://doc.spip.org/@afficher_claret
    129133function afficher_claret() {
    130134        include_spip('inc/layer');
Note: See TracChangeset for help on using the changeset viewer.