Changeset 26916 in spip-zone


Ignore:
Timestamp:
Feb 25, 2009, 1:57:14 AM (10 years ago)
Author:
patfr@…
Message:

Ajout :

  • D'une horloge JavaScript?
  • D'une trousse à balises : #BOLO, #MAINTENANT (#NOW), #LESMOTS
  • Des filtres |oui et |non, et de la balise #VAL pour SPIP 1.92

Tout ça est encore en test et ne fonctionne sûrement pas bien, mais c'est la 1ère phase ;)

Location:
_plugins_/_stable_/couteau_suisse
Files:
5 added
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/couteau_suisse/config_outils.php

    r26896 r26916  
    10511051        'categorie'     => 'public',
    10521052        'jquery'        => 'oui',
     1053        'contrib'       => 2987,
    10531054        'code:options' => "%%jcorner_classes%%",
    10541055        'pipelinecode:insert_head' => 'if(%%jcorner_plugin%%) {$flux.=\'<script src="'.url_absolue(find_in_path("outils/jquery.corner.js")).'" type="text/javascript"></script>\'."\n";}',
     
    11461147));
    11471148
     1149add_outil( array(
     1150        'id' => 'trousse_balises',
     1151        'categorie' => 'spip',
     1152));
     1153
     1154add_outil( array(
     1155        'id' => 'horloge',
     1156        'categorie' => 'spip',
     1157        'pipelinecode:insert_head' => '$flux.=\'<script type="text/javascript" src="\'.generer_url_public(\'cout_dates.js\',\'lang=\'.$GLOBALS[\'spip_lang\']).\'"></script>\'."\n";
     1158$flux.=\'<script type="text/javascript" src="'.url_absolue(find_in_path("outils/jquery.jclock.js")).'"></script>\'."\n";',
     1159));
     1160
    11481161// Ajout des outils personnalises
    11491162if(isset($GLOBALS['mes_outils'])) {
     
    11621175// http://www.spip-contrib.net/Ajouter-une-lettrine-aux-articles
    11631176// http://www.spip-contrib.net/Generation-automatique-de
    1164 // Les sessions
    1165 // colorations du code
    11661177// boutonstexte
    11671178
  • _plugins_/_stable_/couteau_suisse/fonds/decoupe.html

    r23850 r26916  
    1818#SET{fin_on,#CHEMIN{img/decoupe/fin.gif}}
    1919
    20 [(#ENV*{artpage}|=={1}|?{' ',''})
    21         [(#ENV*{derniere_page}|>={#GET{etendue}}|?{' ',''})
    22                 [(#GET{debut_off}|?{' ',''})
     20[(#ENV*{artpage}|=={1}|oui)
     21        [(#ENV*{derniere_page}|>={#GET{etendue}}|oui)
     22                [(#GET{debut_off}|oui)
    2323                        <img class="no_image_filtrer" alt="<:couteau:page_debut:>" title="<:couteau:page_debut:>" src="#GET{debut_off}"/>
    2424                ]
    25                 [(#GET{debut_off}|?{'',' '})
     25                [(#GET{debut_off}|non)
    2626                        <img class="no_image_filtrer" alt="<:couteau:page_debut:>" title="<:couteau:page_debut:>" src="#GET{prec_off}"/><img class="no_image_filtrer" alt="<:couteau:page_debut:>" title="<:couteau:page_debut:>" src="#GET{prec_off}"/>
    2727                ]
     
    2929        <img class="no_image_filtrer" alt="<:couteau:page_precedente:>" title="<:couteau:page_precedente:>" src="#GET{prec_off}"/>
    3030]
    31 [(#ENV*{artpage}|=={1}|?{'',' '})
    32         [(#ENV*{derniere_page}|>={#GET{etendue}}|?{' ',''})
    33                 [(#GET{debut_on}|?{' ',''})
     31[(#ENV*{artpage}|=={1}|non)
     32        [(#ENV*{derniere_page}|>={#GET{etendue}}|oui)
     33                [(#GET{debut_on}|oui)
    3434                        <a title="<:couteau:page_debut:>" href="[(#ENV*{self}|decoupe_url{1,#ENV*{derniere_page}})]"><img class="no_image_filtrer" alt="<:couteau:page_debut:>" title="<:couteau:page_debut:>" src="#GET{debut_on}"/></a>
    3535                ]
    36                 [(#GET{debut_on}|?{'',' '})
     36                [(#GET{debut_on}|non)
    3737                        <a title="<:couteau:page_debut:>" href="[(#ENV*{self}|decoupe_url{1,#ENV*{derniere_page}})]"><img class="no_image_filtrer" alt="<:couteau:page_debut:>" title="<:couteau:page_debut:>" src="#GET{prec_on}"/><img class="no_image_filtrer" alt="<:couteau:page_debut:>" title="<:couteau:page_debut:>" src="#GET{prec_on}"/></a>
    3838                ]
     
    4141]
    4242[(#ENV*{items})]
    43 [(#ENV*{artpage}|=={#ENV*{derniere_page}}|?{' ',''})
     43[(#ENV*{artpage}|=={#ENV*{derniere_page}}|oui)
    4444        <img class="no_image_filtrer" alt="<:couteau:page_suivante:>" title="<:couteau:page_suivante:>" src="#GET{suiv_off}"/>
    45         [(#ENV*{derniere_page}|>={#GET{etendue}}|?{' ',''})
    46                 [(#GET{fin_off}|?{' ',''})
     45        [(#ENV*{derniere_page}|>={#GET{etendue}}|oui)
     46                [(#GET{fin_off}|oui)
    4747                        <img class="no_image_filtrer" alt="<:couteau:page_fin:>" title="<:couteau:page_fin:>" src="#GET{fin_off}"/>
    4848                ]
    49                 [(#GET{fin_off}|?{'',' '})
     49                [(#GET{fin_off}|non)
    5050                        <img class="no_image_filtrer" alt="<:couteau:page_fin:>" title="<:couteau:page_fin:>" src="#GET{suiv_off}"/><img class="no_image_filtrer" alt="<:couteau:page_fin:>" title="<:couteau:page_fin:>" src="#GET{suiv_off}"/>
    5151                ]
    5252        ]
    5353]
    54 [(#ENV*{artpage}|=={#ENV*{derniere_page}}|?{'',' '})
     54[(#ENV*{artpage}|=={#ENV*{derniere_page}}|non)
    5555        <a href="[(#ENV*{self}|decoupe_url{#GET{suivpage},#ENV*{derniere_page}})]"><img class="no_image_filtrer" alt="<:couteau:page_suivante:>" title="<:couteau:page_suivante:>" src="#GET{suiv_on}"/></a>
    56         [(#ENV*{derniere_page}|>={#GET{etendue}}|?{' ',''})
    57                 [(#GET{fin_on}|?{' ',''})
     56        [(#ENV*{derniere_page}|>={#GET{etendue}}|oui)
     57                [(#GET{fin_on}|oui)
    5858                        <a title="<:couteau:page_fin:>" href="[(#ENV*{self}|decoupe_url{#ENV*{derniere_page},#ENV*{derniere_page}})]"><img class="no_image_filtrer" alt="<:couteau:page_fin:>" title="<:couteau:page_fin:>" src="#GET{fin_on}"/></a>
    5959                ]
    60                 [(#GET{fin_on}|?{'',' '})
     60                [(#GET{fin_on}|non)
    6161                        <a title="<:couteau:page_fin:>" href="[(#ENV*{self}|decoupe_url{#ENV*{derniere_page},#ENV*{derniere_page}})]"><img class="no_image_filtrer" alt="<:couteau:page_fin:>" title="<:couteau:page_fin:>" src="#GET{suiv_on}"/><img class="no_image_filtrer" alt="<:couteau:page_fin:>" title="<:couteau:page_fin:>" src="#GET{suiv_on}"/></a>
    6262                ]
  • _plugins_/_stable_/couteau_suisse/fonds/decoupe_item.html

    r23856 r26916  
    33        parametre_url($self,'artpage',"{$i}-$num_pages")
    44
    5 ]#SET{separateur,'&nbsp;'}[(#ENV*{page}|=={#ENV*{artpage}}|?{' ',''})[<span class="cs_pagination_off">(#ENV*{page})</span>]][(#ENV*{page}|=={#ENV*{artpage}}|?{'',' '})[<a title="#ENV*{title_page}" href="[(#ENV*{self}|decoupe_url{#ENV*{page},#ENV*{derniere_page}})]">(#ENV*{page})</a>]][(#ENV*{page}|<{#ENV*{derniere_page}}|?{#GET{separateur},''})]
     5]#SET{separateur,'&nbsp;'}[(#ENV*{page}|=={#ENV*{artpage}}|oui)[<span class="cs_pagination_off">(#ENV*{page})</span>]][(#ENV*{page}|=={#ENV*{artpage}}|non)[<a title="#ENV*{title_page}" href="[(#ENV*{self}|decoupe_url{#ENV*{page},#ENV*{derniere_page}})]">(#ENV*{page})</a>]][(#ENV*{page}|<{#ENV*{derniere_page}}|?{#GET{separateur},''})]
  • _plugins_/_stable_/couteau_suisse/fonds/en_travaux.html

    r25358 r26916  
    3838        <div id='en_travaux'>
    3939                [(#EVAL{_en_travaux_MESSAGE}|propre)]
    40                 [(#ENV*{prive}|=={non}|?{' ',''})
    41                 [(#ENV*{form_login}|=={non}|?{' ',''})<div style="text-align:right"><a href="./ecrire" class="spip_out"><:espace_prive:></a></div>]
     40                [(#ENV*{prive}|=={non}|oui)
     41                [(#ENV*{form_login}|=={non}|oui)<div style="text-align:right"><a href="./ecrire" class="spip_out"><:espace_prive:></a></div>]
    4242                ]
    4343        </div>
    4444        <div id="se_deconnecter" style="text-align:right; display:none;"><br /><a href="[(#ENV*{prive}|=={oui}|?{'../?action=logout&logout=prive','?action=logout&logout=public'})][(#ENV*{prive}|=={non}|?{'&url=',''})#SELF]" class="spip_out"><:icone_deconnecter:></a></div>
    45         [(#ENV*{form_login}|=={oui}|?{' ',''})
     45        [(#ENV*{form_login}|=={oui}|oui)
    4646                <div id="le_formulaire" class="formulaire_spip">#LOGIN_PUBLIC</div>
    4747        ]
  • _plugins_/_stable_/couteau_suisse/fonds/test_spam.html

    r26189 r26916  
    88        </div>
    99        </fieldset>
    10         [<div style="color:#22BB22; font-weight:bold;">(#GET{test}|=={ok}|?{' '})<:couteauprive:spam_test_ok:></div>]
    11         [<div style="color:red; font-weight:bold;">(#GET{test}|=={ko}|?{' '})<:couteauprive:spam_test_ko:></div>]
     10        [<div style="color:#22BB22; font-weight:bold;">(#GET{test}|=={ok}|oui)<:couteauprive:spam_test_ok:></div>]
     11        [<div style="color:red; font-weight:bold;">(#GET{test}|=={ko}|oui)<:couteauprive:spam_test_ko:></div>]
    1212</div>
  • _plugins_/_stable_/couteau_suisse/fonds/tri_auteurs.html

    r25086 r26916  
    1313        <tr bgcolor="[(#COMPTEUR_BOUCLE|alterner{'#FFFFEE','#E5EFF8'})]" >
    1414        <td>#COMPTEUR_BOUCLE. #NOM</td><td style="text-align:center">
    15         [(#COMPTEUR_BOUCLE|!={#GET{nb}}|?{' ',''})<input type="image" src="#EVAL{_DIR_IMG_PACK}descendre-16.png" onclick="#GET{val}=-#ID_AUTEUR;" alt="v" title="<:couteau:tri_descendre:>" />
     15        [(#COMPTEUR_BOUCLE|!={#GET{nb}}|oui)<input type="image" src="#EVAL{_DIR_IMG_PACK}descendre-16.png" onclick="#GET{val}=-#ID_AUTEUR;" alt="v" title="<:couteau:tri_descendre:>" />
    1616        ]
    17         [(#COMPTEUR_BOUCLE|!={1}|?{' ',''})<input type="image" src="#EVAL{_DIR_IMG_PACK}monter-16.png" onclick="#GET{val}=#ID_AUTEUR;" alt="^" title="<:couteau:tri_monter:>" />
     17        [(#COMPTEUR_BOUCLE|!={1}|oui)<input type="image" src="#EVAL{_DIR_IMG_PACK}monter-16.png" onclick="#GET{val}=#ID_AUTEUR;" alt="^" title="<:couteau:tri_monter:>" />
    1818        ]</td></tr>
    1919        </BOUCLE_aut2>
  • _plugins_/_stable_/couteau_suisse/fonds/type_urls.html

    r26189 r26916  
    22<script language="JavaScript" type="text/javascript">
    33var ar_type_urls = "#ENV*{type_urls}";
    4 var ar_var_vide = "[(#REM|sinon{<:couteauprive:variable_vide:>}|html2unicode|addslashes)]";
    5 var ar_url_calculee = "[(#REM|sinon{<:couteauprive:urls_url_calculee:>}|html2unicode|addslashes)]";
    6 var ar_edit_erreur = "[(#REM|sinon{<:couteauprive:urls_edit_erreur:>}|html2unicode|addslashes)]";
    7 var ar_attente = "[(#REM|sinon{<:couteauprive:attente:>}|html2unicode|addslashes)]";
    8 var ar_valeur_vide = "[(#REM|sinon{<:couteauprive:urls_valeur_vide:>}|html2unicode|addslashes)]";
     4var ar_var_vide = "<:couteauprive:variable_vide|html2unicode|addslashes:>";
     5var ar_url_calculee = "<:couteauprive:urls_url_calculee|html2unicode|addslashes:>";
     6var ar_edit_erreur = "<:couteauprive:urls_edit_erreur|html2unicode|addslashes:>";
     7var ar_attente = "<:couteauprive:attente|html2unicode|addslashes:>";
     8var ar_valeur_vide = "<:couteauprive:urls_valeur_vide|html2unicode|addslashes:>";
    99
    1010function html_type_urls(selecteur, chaine, rempl) {
     
    5959
    6060</script>
    61 [(#SET{cpt, #REM|sinon{couteauprive:urls_base_vide}|_T})]
     61[(#SET{cpt, #VAL{couteauprive:urls_base_vide}|_T})]
    6262<BOUCLE_compte(URLS) />
    6363[(#TOTAL_BOUCLE|>{0}|oui)
    64  [(#SET{cpt, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#TOTAL_BOUCLE}})]
     64 [(#SET{cpt, #VAL{couteauprive:urls_base_total}|_T|replace{@nb@,#TOTAL_BOUCLE}})]
    6565]
    6666<//B_compte>
     
    9393          <b><:couteauprive:urls_titre_objet:></b>&nbsp;<span id="ar_titre"> </span><br />
    9494          <b><:couteauprive:urls_url_objet:></b>&nbsp;<span id="ar_url_propre"> </span><br />
    95           <span id="label_url_calculee" style="font-weight:bold;">[(#REM|sinon{<:couteauprive:urls_url_calculee:>}|replace{@type@,#ENV*{type_urls}})]</span>  <span id="ar_url_calculee">&nbsp;</span><br />
     95          <span id="label_url_calculee" style="font-weight:bold;">[(#VAL{<:couteauprive:urls_url_calculee:>}|replace{@type@,#ENV*{type_urls}})]</span>  <span id="ar_url_calculee">&nbsp;</span><br />
    9696          <label><b><:couteauprive:urls_nouvelle:></b><input style="width:100%;" id="ar_url_objet" name="ar_url_objet" value="" disabled="disabled"/></label>
    9797          <div class="ar_edit_info cs_hidden" id="ar_edit_info">&nbsp;</div>
  • _plugins_/_stable_/couteau_suisse/fonds/type_urls_191.html

    r26189 r26916  
    6363#SET{nb, 0}<BOUCLE_nb_articles(ARTICLES){tout}{url_propre!=''}> </BOUCLE_nb_articles>#SET{nb, #TOTAL_BOUCLE}</B_nb_articles>
    6464#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T}
    65 [(#GET{nb}|>{0}|?{' '})
     65[(#GET{nb}|>{0}|oui)
    6666 #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}}
    6767]<label><input name="purger_articles"[ checked="(#GET{nb}|>{0}|?{checked})"] type="checkbox" value="articles" /><:couteau:objet_articles:>.
     
    6969#SET{nb, 0}<BOUCLE_nb_rubriques(RUBRIQUES){tout}{url_propre!=''}> </BOUCLE_nb_rubriques>#SET{nb, #TOTAL_BOUCLE}</B_nb_rubriques>
    7070#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T}
    71 [(#GET{nb}|>{0}|?{' '})
     71[(#GET{nb}|>{0}|oui)
    7272 #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}}
    7373]<br /><label><input name="purger_rubriques"[ checked="(#GET{nb}|>{0}|?{checked})"] type="checkbox" value="rubriques" /><:couteau:objet_rubriques:>.
     
    7575#SET{nb, 0}<BOUCLE_nb_breves(BREVES){tout}{url_propre!=''}> </BOUCLE_nb_breves>#SET{nb, #TOTAL_BOUCLE}</B_nb_breves>
    7676#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T}
    77 [(#GET{nb}|>{0}|?{' '})
     77[(#GET{nb}|>{0}|oui)
    7878 #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}}
    7979]<br /><label><input name="purger_breves"[ checked="(#GET{nb}|>{0}|?{checked})"] type="checkbox" value="breves" /><:couteau:objet_breves:>.
     
    8181#SET{nb, 0}<BOUCLE_nb_auteurs(AUTEURS){tout}{url_propre!=''}> </BOUCLE_nb_auteurs>#SET{nb, #TOTAL_BOUCLE}</B_nb_auteurs>
    8282#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T}
    83 [(#GET{nb}|>{0}|?{' '})
     83[(#GET{nb}|>{0}|oui)
    8484 #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}}
    8585]<br /><label><input name="purger_auteurs"[ checked="(#GET{nb}|>{0}|?{checked})"] type="checkbox" value="auteurs" /><:couteau:objet_auteurs:>.
     
    8787#SET{nb, 0}<BOUCLE_nb_mots(MOTS){tout}{url_propre!=''}> </BOUCLE_nb_mots>#SET{nb, #TOTAL_BOUCLE}</B_nb_mots>
    8888#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T}
    89 [(#GET{nb}|>{0}|?{' '})
     89[(#GET{nb}|>{0}|oui)
    9090 #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}}
    9191]<br /><label><input name="purger_mots"[ checked="(#GET{nb}|>{0}|?{checked})"] type="checkbox" value="mots" /><:couteau:objet_mots:>.
     
    9393#SET{nb, 0}<BOUCLE_nb_sites(SITES){tout}{url_propre!=''}> </BOUCLE_nb_sites>#SET{nb, #TOTAL_BOUCLE}</B_nb_sites>
    9494#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T}
    95 [(#GET{nb}|>{0}|?{' '})
     95[(#GET{nb}|>{0}|oui)
    9696 #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}}
    9797]<br /><label><input name="purger_syndic"[ checked="(#GET{nb}|>{0}|?{checked})"] type="checkbox" value="syndic" /><:couteau:objet_syndics:>.
  • _plugins_/_stable_/couteau_suisse/fonds/visiteurs_connectes.html

    r22993 r26916  
    11#CACHE{60}
    2 [(#EVAL{defined('_VISITEURS_CONNECTES')}|?{' ',''})
     2[(#EVAL{defined('_VISITEURS_CONNECTES')}|oui)
    33#SET{nb,#REM|cs_compter_visiteurs|cs_span{class='cs_nb_visiteurs'}}
    44[(#REM)
  • _plugins_/_stable_/couteau_suisse/lang/couteauprive_fr.php

    r26748 r26916  
    99        '2pts_non' => '&nbsp;:&nbsp;non',
    1010        '2pts_oui' => '&nbsp;:&nbsp;oui',
     11        'trousse_balises:description' => 'Outil en cours de d&eacute;veloppement. Vous offre quelques balises tr&egrave;s simples et bien pratiques pour vos squelettes.
     12
     13@puce@ {{#BOLO}} : g&eacute;n&egrave;re un faux texte d\'environ 3000 caract&egrave;res ("bolo" ou "lorem ipsum") dans les squelettes pendant leur mise au point. L\'argument optionnel de cette fonction sp&eacute;cifie la longueur du texte voulu. Exemple : <code>#BOLO{300}</code>. Cette balise accepte tous les filtres de SPIP. Exemple : <code>[(#BOLO|majuscules)]</code>.
     14_ Un mod&egrave;le est &eacute;galement disponible pour vos contenus : placez <code><bolo300></code> dans n\'importe quelle zone de texte (chapo, descriptif, texte, etc.) pour obtenir 300 caract&egrave;res de faux texte.
     15
     16@puce@ {{#MAINTENANT}} (ou {{#NOW}}) : renvoie simplement la date du moment, tout comme : <code>#EVAL{date(\'Y-m-d H:i:s\')}</code>. L\'argument optionnel de cette fonction sp&eacute;cifie le format. Exemple : <code>#MAINTENANT{Y-m-d}</code>. Tout comme avec #DATE, personnalisez l\'affichage gr&acirc;ce aux filtres de SPIP. Exemple : <code>[(#MAINTENANT|affdate)]</code>.
     17
     18@puce@ {{#LESMOTS}} : ',
     19        'trousse_balises:nom' => 'Trousse &agrave; balises',
     20        'horloge:nom' => 'Horloge',
     21        'horloge:description' => 'Outil en cours de d&eacute;veloppement. Vous offre une horloge JavaScript . Balise : <code>#HORLOGE{format,utc,id}</code>. Mod&egrave;le : <code><horloge></code>',
    1122
    1223        // S
  • _plugins_/_stable_/couteau_suisse/outils/cout_fonctions.php

    r24453 r26916  
    3131                function _q($t) {return spip_abstract_quote($t);}
    3232        }
     33}
     34
     35// compatibilite SPIP < 2.00
     36if(!defined('_SPIP19300')) {
     37        // #VAL{x} renvoie 'x' (permet d'appliquer un filtre a une chaine)
     38        // Attention #VAL{1,2} renvoie '1', indiquer #VAL{'1,2'}
     39        function balise_VAL($p){
     40                $p->code = interprete_argument_balise(1,$p);
     41                if (!strlen($p->code)) $p->code = "''";
     42                $p->interdire_scripts = false;
     43                return $p;
     44        }
     45        if(!function_exists('oui')) { function oui($code) { return $code?' ':''; } }
     46        if(!function_exists('non')) { function non($code) { return $code?'':' '; } }
    3347}
    3448
Note: See TracChangeset for help on using the changeset viewer.