[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / outils / blocs_config.php
1 <?php
2 if (!defined("_ECRIRE_INC_VERSION")) return;
3
4 # Fichier de configuration pris en compte par config_outils.php et specialement dedie a la configuration des blocs depliables
5 # ---------------------------------------------------------------------------------------------------------------------------
6
7 function outils_blocs_config_dist() {
8
9 @define('_BLOC_TITLE_SEP', '||');
10 // Ajout de l'outil 'blocs'
11 add_outil(array(
12 'id' =>'blocs',
13 'categorie' => 'typo-racc',
14 'contrib' => 2583,
15 'code:options' => "%%bloc_h4%% @define('_BLOC_TITLE_SEP', '"._BLOC_TITLE_SEP."');",
16 // fonction blocs_init() codee dans blocs.js : executee lors du chargement de la page et a chaque hit ajax
17 'code:js' => "var blocs_replier_tout = %%bloc_unique%%;
18 var blocs_millisec = %%blocs_millisec%%;
19 var blocs_slide = [[%blocs_slide%]];<cs_html>
20 var blocs_title_sep = /[(#EVAL{_BLOC_TITLE_SEP}|preg_quote)]/g;
21 #SET{x,#VAL{couteau:bloc_replier}|_T}
22 var blocs_title_def = '<:couteau:bloc_deplier|concat{#EVAL{_BLOC_TITLE_SEP},#GET{x}}|cs_javascript:>';
23 </cs_html>",
24 'code:jq_init' => 'blocs_init.apply(this);',
25 // utilisation des cookies pour conserver l'etat des blocs numerotes si on quitte la page
26 'code:jq' => 'if(%%blocs_cookie%%) { if(jQuery("div.cs_blocs").length)
27 jQuery.getScript(cs_CookiePlugin, cs_blocs_cookie); }',
28 'jquery' => 'oui',
29 'pipeline:pre_typo' => 'blocs_pre_typo',
30 'pipeline:porte_plume_cs_pre_charger' => 'blocs_CS_pre_charger',
31 'pipeline:porte_plume_lien_classe_vers_icone' => 'blocs_PP_icones',
32 ));
33
34 // Ajout des variables utilisees ci-dessus
35 add_variables(array(
36 'nom' => 'bloc_h4',
37 'format' => _format_CHAINE,
38 'defaut' => '"h4"',
39 'code:preg_match(\',^h\d$,i\', trim(%s))' => "define('_BLOC_TITRE_H', %s);",
40 ), array(
41 'nom' => 'bloc_unique',
42 'format' => _format_NOMBRE,
43 'radio' => array(1 => 'item_oui', 0 => 'item_non'),
44 'defaut' => 0,
45 ), array(
46 'nom' => 'blocs_cookie',
47 'format' => _format_NOMBRE,
48 'radio' => array(1 => 'item_oui', 0 => 'item_non'),
49 'defaut' => 0,
50 ), array(
51 'nom' => 'blocs_slide',
52 'format' => _format_CHAINE,
53 'radio' => array('aucun' => 'couteauprive:jslide_aucun', 'normal' => 'couteauprive:jslide_normal', 'slow' => 'couteauprive:jslide_lent', 'rapide' => 'couteauprive:jslide_fast', 'millisec' => 'couteauprive:jslide_millisec' ),
54 'radio/ligne' => 2,
55 'defaut' => '"aucun"',
56 // si la variable est 'millisec' alors on prend directement les millisecondes
57 'code:%s==="millisec"' => "blocs_millisec",
58 'code:%s!=="millisec"' => "%s",
59 ), array(
60 'nom' => 'blocs_millisec',
61 'format' => _format_NOMBRE,
62 'defaut' => 100,
63 ));
64
65 }
66
67 ?>