[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / outils / type_urls_config.php
diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_config.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_config.php
new file mode 100644 (file)
index 0000000..67804ed
--- /dev/null
@@ -0,0 +1,252 @@
+<?php\r
+\r
+#-----------------------------------------------------#\r
+#  Plugin  : Couteau Suisse - Licence : GPL           #\r
+#  Auteur  : Patrice Vanneufville, 2006               #\r
+#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net   #\r
+#  Infos : http://www.spip-contrib.net/?article2166   #\r
+#-----------------------------------------------------#\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 URLs\r
+# ---------------------------------------------------------------------------------------------------------------\r
+\r
+# TODO : implementer les constantes _url_propres_sep_id, _URLS_ARBO_MIN, etc. !!\r
+\r
+function outils_type_urls_config_dist() {\r
+\r
+// Ajout de l'outil 'type_urls'\r
+add_outil(array(\r
+       'id' => 'type_urls',\r
+       'code:spip_options' => "%%radio_type_urls3%%%%spip_script%%\r
+switch(\$GLOBALS['type_urls']) {\r
+       case 'page':%%terminaison_urls_page%%%%separateur_urls_page%%break;\r
+       case 'propres':%%url_max_propres%%%%debut_urls_propres%%%%terminaison_urls_propres%%%%marqueurs_urls_propres%%break;\r
+       case 'propres2':%%url_max_propres2%%%%debut_urls_propres2%%%%marqueurs_urls_propres2%%break;\r
+       case 'libres':%%url_max_libres%%%%debut_urls_libres%%%%terminaison_urls_libres%%break;\r
+       case 'arbo':%%url_max_arbo%%%%url_arbo_minuscules%%%%url_arbo_sep_id%%%%terminaison_urls_arbo%%%%urls_arbo_sans_type%%break;\r
+       case 'propres_qs':%%url_max_propres_qs%%%%terminaison_urls_propres_qs%%%%marqueurs_urls_propres_qs%%break;\r
+       case 'propres-qs':%%url_max_propres_qs%%%%terminaison_urls_propres_qs%%break;\r
+}",\r
+       'categorie' => 'admin',\r
+       // TODO : Dependance du plugin "Urls Etendues" sous SPIP 2.1\r
+       'description' => '<:type_urls::>'\r
+               // Tronc commun sous SPIP 2.0\r
+               .(defined('_SPIP19300')?'<radio_type_urls3 valeur="propres/propres2/libres/arbo/propres_qs"><:type_urls:1:>[[%urls_avec_id%]][[->%urls_avec_id2%]][[->%urls_id_3_chiffres%]][[->%urls_id_sauf_rubriques%]][[->%urls_id_sauf_liste%]]</radio_type_urls3>':''),\r
+       defined('_SPIP20100')\r
+               ?'pipelinecode:arbo_creer_chaine_url, pipelinecode:propres_creer_chaine_url'\r
+               :'pipelinecode:creer_chaine_url'\r
+                => "\$id = \$flux['objet']['id_objet']; \$ok = true;\r
+if(%%urls_id_sauf_rubriques%%)  {\$ok = strpos(':%%urls_id_sauf_liste%%:',':'.\$flux['objet']['type'].':')===false;}\r
+if(%%urls_id_3_chiffres%%) {\$id = sprintf('%03d', \$id);}\r
+if(%%urls_avec_id2%%) {@define('_CS_URL_SEP','-'); if(\$ok) \$flux['data']=\$id._CS_URL_SEP.\$flux['data'];}\r
+if(%%urls_avec_id%%) {@define('_CS_URL_SEP',','); if(\$ok) \$flux['data'].=_CS_URL_SEP.\$id;}\r
+if(%%urls_minuscules%%) {\$flux['data']=strtolower(\$flux['data']);}",\r
+));\r
+\r
+// Ajout des variables utilisees ci-dessus\r
+add_variables(\r
+\r
+// ici on a besoin de boutons radio : 'page', 'html', 'propres', 'propres2, 'arbo', 'libres', 'standard' et 'propres-qs'\r
+array(\r
+       'nom' => 'radio_type_urls3',\r
+       'format' => _format_CHAINE,\r
+       'radio' => defined('_SPIP19300')\r
+                               // a partir de SPIP 2.0\r
+                               ?array('page' => 'couteauprive:url_page',\r
+                                        'html' => 'couteauprive:url_html', \r
+                                        'propres' => 'couteauprive:url_propres',\r
+                                        'propres2' => 'couteauprive:url_propres2',\r
+                                        'libres'=> 'couteauprive:url_libres',\r
+                                        'arbo'=> 'couteauprive:url_arbo',\r
+                                        'standard' => 'couteauprive:url_standard',\r
+                                        'propres_qs' => 'couteauprive:url_propres_qs')\r
+                               // max SPIP 1.92\r
+                               :array('page' => 'couteauprive:url_page',\r
+                                        'html' => 'couteauprive:url_html', \r
+                                        'propres' => 'couteauprive:url_propres',\r
+                                        'propres2' => 'couteauprive:url_propres2',\r
+                                        'standard' => 'couteauprive:url_standard',\r
+                                        'propres-qs' => 'couteauprive:url_propres-qs'),\r
+       'radio/ligne' => 4,\r
+       'defaut' => "'page'",\r
+       'code' => "\$GLOBALS['type_urls']=%s;\n",\r
+),\r
+\r
+# Utilise par 'page' (toutes les URLs) et 'propre' 'propre2' 'libres' et 'arbo' pour les objets non reconnus\r
+# fonction d'appel dans inc/utils.php : get_spip_script()\r
+\r
+array(\r
+       'nom' => 'spip_script',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "'spip.php'",\r
+       'code' => "define('_SPIP_SCRIPT', %s);\n",\r
+),\r
+\r
+///////////  define('URLS_PAGE_EXEMPLE', 'spip.php?article12'); /////////////////\r
+\r
+#######\r
+# on peut indiquer '.html' pour faire joli\r
+#define ('_terminaison_urls_page', '');\r
+# ci-dessous, ce qu'on veut ou presque (de preference pas de '/')\r
+# attention toutefois seuls '' et '=' figurent dans les modes de compatibilite\r
+#define ('_separateur_urls_page', '');\r
+# on peut indiquer '' si on a installe le .htaccess\r
+#define ('_debut_urls_page', get_spip_script('./').'?');\r
+#######\r
+\r
+array(\r
+       'nom' => 'terminaison_urls_page',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "''",\r
+       'code:strlen(%s)' => "define('_terminaison_urls_page', %s);",\r
+), array(\r
+       'nom' => 'separateur_urls_page',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "''",\r
+       'code:strlen(%s)' => "define('_separateur_urls_page', %s);",\r
+),\r
+\r
+///////////  define('URLS_ARBO_EXEMPLE', '/article/Titre'); /////////////////\r
+\r
+array(\r
+       'nom' => 'url_arbo_minuscules',\r
+       'format' => _format_NOMBRE,\r
+       'radio' => array(0 => 'item_oui', 1 => 'item_non'),                             \r
+       'defaut' => 1,\r
+       'code:!%s' => "define('_url_arbo_minuscules', %s);",\r
+), array(\r
+       'nom' => 'urls_arbo_sans_type',\r
+       'format' => _format_NOMBRE,\r
+       'radio' => array(0 => 'item_oui', 1 => 'item_non'),                             \r
+       'defaut' => 1,\r
+       'code:%s' => "\n\$GLOBALS['url_arbo_types']=array('rubrique'=>'','article'=>'','breve'=>'','mot'=>'','auteur'=>'','site'=>'');",\r
+), array(\r
+       'nom' => 'url_arbo_sep_id',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "'-'",\r
+       'code' => "define('_url_arbo_sep_id', %s);",\r
+), array(\r
+       'nom' => 'url_max_arbo',\r
+       'format' => _format_NOMBRE,\r
+       'defaut' => 35,\r
+       'label' => '<:label:url_max_propres:>',\r
+       'code' => "define('_URLS_ARBO_MAX', %s);",\r
+), array(\r
+       'nom' => 'terminaison_urls_arbo',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "'.html'",\r
+       'label' => '<:label:terminaison_urls_page:>',\r
+       'code' => "define('_terminaison_urls_arbo', %s);",\r
+),\r
+\r
+///////////  define('URLS_PROPRES_EXEMPLE', 'Titre-de-l-article -Rubrique-'); /////////////////\r
+\r
+array(\r
+       'nom' => 'terminaison_urls_propres',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "''",\r
+       'label' => '<:label:terminaison_urls_page:>',\r
+       'code:strlen(%s)' => "define('_terminaison_urls_propres', %s);",\r
+), array(\r
+       'nom' => 'url_max_propres',\r
+       'format' => _format_NOMBRE,\r
+       'defaut' => 35,\r
+       'code' => "define('_URLS_PROPRES_MAX', %s);",\r
+), array(\r
+       'nom' => 'debut_urls_propres',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "''",\r
+       'code:strlen(%s)' => "define('_debut_urls_propres', %s);",\r
+), array(\r
+       'nom' => 'marqueurs_urls_propres',\r
+       'format' => _format_NOMBRE,\r
+       'radio' => array(1 => 'item_oui', 0 => 'item_non'),                             \r
+       'defaut' => 1,\r
+       'code:!%s' => "define('_MARQUEUR_URL', false);"\r
+), array(\r
+       'nom' => 'url_max_propres2',\r
+       'format' => _format_NOMBRE,\r
+       'defaut' => 35,\r
+       'label' => '<:label:url_max_propres:>',\r
+       'code' => "define('_URLS_PROPRES_MAX', %s);",\r
+), array(\r
+       'nom' => 'debut_urls_propres2',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "''",\r
+       'label' => '<:label:debut_urls_propres:>',\r
+       'code:strlen(%s)' => "define('_debut_urls_propres', %s);",\r
+), array(\r
+       'nom' => 'marqueurs_urls_propres2',\r
+       'format' => _format_NOMBRE,\r
+       'radio' => array(1 => 'item_oui', 0 => 'item_non'),                             \r
+       'defaut' => 1,\r
+       'label' => '<:label:marqueurs_urls_propres:>',\r
+       'code:!%s' => "define('_MARQUEUR_URL', false);"\r
+), array(\r
+       'nom' => 'terminaison_urls_libres',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "''",\r
+       'label' => '<:label:terminaison_urls_page:>',\r
+       'code:strlen(%s)' => "define('_terminaison_urls_propres', %s);",\r
+), array(\r
+       'nom' => 'url_max_libres',\r
+       'format' => _format_NOMBRE,\r
+       'defaut' => 35,\r
+       'label' => '<:label:url_max_propres:>',\r
+       'code' => "define('_URLS_PROPRES_MAX', %s);",\r
+), array(\r
+       'nom' => 'debut_urls_libres',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "''",\r
+       'label' => '<:label:debut_urls_propres:>',\r
+       'code:strlen(%s)' => "define('_debut_urls_propres', %s);",\r
+), array(\r
+       'nom' => 'terminaison_urls_propres_qs',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "''",\r
+       'label' => '<:label:terminaison_urls_page:>',\r
+       'code:strlen(%s)' => "define('_terminaison_urls_propres', %s);",\r
+), array(\r
+       'nom' => 'url_max_propres_qs',\r
+       'format' => _format_NOMBRE,\r
+       'defaut' => 35,\r
+       'label' => '<:label:url_max_propres:>',\r
+       'code' => "define('_URLS_PROPRES_MAX', %s);",\r
+), array(\r
+       'nom' => 'marqueurs_urls_propres_qs',\r
+       'format' => _format_NOMBRE,\r
+       'radio' => array(1 => 'item_oui', 0 => 'item_non'),                             \r
+       'defaut' => 1,\r
+       'label' => '<:label:marqueurs_urls_propres:>',\r
+       'code:!%s' => "define('_MARQUEUR_URL', false);",\r
+),\r
+\r
+array(\r
+       'nom' => 'urls_minuscules',\r
+       'check' => 'couteauprive:urls_minuscules',\r
+       'label' => '@_CS_CHOIX@',\r
+       'defaut' => 0,\r
+), array(\r
+       'nom' => 'urls_avec_id',\r
+       'check' => 'couteauprive:urls_avec_id',\r
+       'defaut' => 0,\r
+), array(\r
+       'nom' => 'urls_avec_id2',\r
+       'check' => 'couteauprive:urls_avec_id2',\r
+       'defaut' => 0,\r
+), array(\r
+       'nom' => 'urls_id_3_chiffres',\r
+       'check' => 'couteauprive:urls_3_chiffres',\r
+       'defaut' => 0,\r
+), array(\r
+       'nom' => 'urls_id_sauf_rubriques',\r
+       'check' => 'couteauprive:urls_id_sauf_rubriques',\r
+       'defaut' => 0,\r
+), array(\r
+       'nom' => 'urls_id_sauf_liste',\r
+       'format' => _format_CHAINE,\r
+       'defaut' => "'rubrique:auteur'",\r
+));}\r
+\r
+?>
\ No newline at end of file