[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / outils / blocs_config.php
diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_config.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_config.php
new file mode 100644 (file)
index 0000000..e69194f
--- /dev/null
@@ -0,0 +1,67 @@
+<?php\r
+if (!defined("_ECRIRE_INC_VERSION")) return;\r
+\r
+# Fichier de configuration pris en compte par config_outils.php et specialement dedie a la configuration des blocs depliables\r
+# ---------------------------------------------------------------------------------------------------------------------------\r
+\r
+function outils_blocs_config_dist() {\r
+\r
+@define('_BLOC_TITLE_SEP', '||');\r
+// Ajout de l'outil 'blocs'\r
+add_outil(array(\r
+       'id' =>'blocs',\r
+       'categorie'     => 'typo-racc',\r
+       'contrib' => 2583,\r
+       'code:options' => "%%bloc_h4%% @define('_BLOC_TITLE_SEP', '"._BLOC_TITLE_SEP."');",\r
+       // fonction blocs_init() codee dans blocs.js : executee lors du chargement de la page et a chaque hit ajax\r
+       'code:js' => "var blocs_replier_tout = %%bloc_unique%%;\r
+var blocs_millisec = %%blocs_millisec%%;\r
+var blocs_slide = [[%blocs_slide%]];<cs_html>\r
+var blocs_title_sep = /[(#EVAL{_BLOC_TITLE_SEP}|preg_quote)]/g;\r
+#SET{x,#VAL{couteau:bloc_replier}|_T}\r
+var blocs_title_def = '<:couteau:bloc_deplier|concat{#EVAL{_BLOC_TITLE_SEP},#GET{x}}|cs_javascript:>';\r
+</cs_html>",\r
+       'code:jq_init' => 'blocs_init.apply(this);',\r
+       // utilisation des cookies pour conserver l'etat des blocs numerotes si on quitte la page\r
+       'code:jq' => 'if(%%blocs_cookie%%) { if(jQuery("div.cs_blocs").length)\r
+               jQuery.getScript(cs_CookiePlugin, cs_blocs_cookie); }',\r
+       'jquery' => 'oui',\r
+       'pipeline:pre_typo' => 'blocs_pre_typo',\r
+       'pipeline:porte_plume_cs_pre_charger' => 'blocs_CS_pre_charger',\r
+       'pipeline:porte_plume_lien_classe_vers_icone' => 'blocs_PP_icones',\r
+));\r
+\r
+// Ajout des variables utilisees ci-dessus\r
+add_variables(array(\r
+       'nom' => 'bloc_h4',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => '"h4"',\r
+       'code:preg_match(\',^h\d$,i\', trim(%s))' => "define('_BLOC_TITRE_H', %s);",\r
+), array(\r
+       'nom' => 'bloc_unique',\r
+       'format' => _format_NOMBRE,\r
+       'radio' => array(1 => 'item_oui', 0 => 'item_non'),\r
+       'defaut' => 0,\r
+), array(\r
+       'nom' => 'blocs_cookie',\r
+       'format' => _format_NOMBRE,\r
+       'radio' => array(1 => 'item_oui', 0 => 'item_non'),\r
+       'defaut' => 0,\r
+), array(\r
+       'nom' => 'blocs_slide',\r
+       'format' => _format_CHAINE,\r
+       'radio' => array('aucun' => 'couteauprive:jslide_aucun', 'normal' => 'couteauprive:jslide_normal', 'slow' => 'couteauprive:jslide_lent', 'rapide' => 'couteauprive:jslide_fast', 'millisec' => 'couteauprive:jslide_millisec' ),\r
+       'radio/ligne' => 2,\r
+       'defaut' => '"aucun"',\r
+       // si la variable est 'millisec' alors on prend directement les millisecondes\r
+       'code:%s==="millisec"' => "blocs_millisec",\r
+       'code:%s!=="millisec"' => "%s",\r
+), array(\r
+       'nom' => 'blocs_millisec',\r
+       'format' => _format_NOMBRE,\r
+       'defaut' => 100,\r
+));\r
+\r
+}\r
+\r
+?>
\ No newline at end of file