'type_urls',
'code:spip_options' => "%%radio_type_urls3%%%%spip_script%%
switch(\$GLOBALS['type_urls']) {
case 'page':%%terminaison_urls_page%%%%separateur_urls_page%%break;
case 'propres':%%url_max_propres%%%%debut_urls_propres%%%%terminaison_urls_propres%%%%marqueurs_urls_propres%%break;
case 'propres2':%%url_max_propres2%%%%debut_urls_propres2%%%%marqueurs_urls_propres2%%break;
case 'libres':%%url_max_libres%%%%debut_urls_libres%%%%terminaison_urls_libres%%break;
case 'arbo':%%url_max_arbo%%%%url_arbo_minuscules%%%%url_arbo_sep_id%%%%terminaison_urls_arbo%%%%urls_arbo_sans_type%%break;
case 'propres_qs':%%url_max_propres_qs%%%%terminaison_urls_propres_qs%%%%marqueurs_urls_propres_qs%%break;
case 'propres-qs':%%url_max_propres_qs%%%%terminaison_urls_propres_qs%%break;
}",
'categorie' => 'admin',
// TODO : Dependance du plugin "Urls Etendues" sous SPIP 2.1
'description' => '<:type_urls::>'
// Tronc commun sous SPIP 2.0
.(defined('_SPIP19300')?'<:type_urls:1:>[[%urls_avec_id%]][[->%urls_avec_id2%]][[->%urls_id_3_chiffres%]][[->%urls_id_sauf_rubriques%]][[->%urls_id_sauf_liste%]]':''),
defined('_SPIP20100')
?'pipelinecode:arbo_creer_chaine_url, pipelinecode:propres_creer_chaine_url'
:'pipelinecode:creer_chaine_url'
=> "\$id = \$flux['objet']['id_objet']; \$ok = true;
if(%%urls_id_sauf_rubriques%%) {\$ok = strpos(':%%urls_id_sauf_liste%%:',':'.\$flux['objet']['type'].':')===false;}
if(%%urls_id_3_chiffres%%) {\$id = sprintf('%03d', \$id);}
if(%%urls_avec_id2%%) {@define('_CS_URL_SEP','-'); if(\$ok) \$flux['data']=\$id._CS_URL_SEP.\$flux['data'];}
if(%%urls_avec_id%%) {@define('_CS_URL_SEP',','); if(\$ok) \$flux['data'].=_CS_URL_SEP.\$id;}
if(%%urls_minuscules%%) {\$flux['data']=strtolower(\$flux['data']);}",
));
// Ajout des variables utilisees ci-dessus
add_variables(
// ici on a besoin de boutons radio : 'page', 'html', 'propres', 'propres2, 'arbo', 'libres', 'standard' et 'propres-qs'
array(
'nom' => 'radio_type_urls3',
'format' => _format_CHAINE,
'radio' => defined('_SPIP19300')
// a partir de SPIP 2.0
?array('page' => 'couteauprive:url_page',
'html' => 'couteauprive:url_html',
'propres' => 'couteauprive:url_propres',
'propres2' => 'couteauprive:url_propres2',
'libres'=> 'couteauprive:url_libres',
'arbo'=> 'couteauprive:url_arbo',
'standard' => 'couteauprive:url_standard',
'propres_qs' => 'couteauprive:url_propres_qs')
// max SPIP 1.92
:array('page' => 'couteauprive:url_page',
'html' => 'couteauprive:url_html',
'propres' => 'couteauprive:url_propres',
'propres2' => 'couteauprive:url_propres2',
'standard' => 'couteauprive:url_standard',
'propres-qs' => 'couteauprive:url_propres-qs'),
'radio/ligne' => 4,
'defaut' => "'page'",
'code' => "\$GLOBALS['type_urls']=%s;\n",
),
# Utilise par 'page' (toutes les URLs) et 'propre' 'propre2' 'libres' et 'arbo' pour les objets non reconnus
# fonction d'appel dans inc/utils.php : get_spip_script()
array(
'nom' => 'spip_script',
'format' => _format_CHAINE,
'defaut' => "'spip.php'",
'code' => "define('_SPIP_SCRIPT', %s);\n",
),
/////////// define('URLS_PAGE_EXEMPLE', 'spip.php?article12'); /////////////////
#######
# on peut indiquer '.html' pour faire joli
#define ('_terminaison_urls_page', '');
# ci-dessous, ce qu'on veut ou presque (de preference pas de '/')
# attention toutefois seuls '' et '=' figurent dans les modes de compatibilite
#define ('_separateur_urls_page', '');
# on peut indiquer '' si on a installe le .htaccess
#define ('_debut_urls_page', get_spip_script('./').'?');
#######
array(
'nom' => 'terminaison_urls_page',
'format' => _format_CHAINE,
'defaut' => "''",
'code:strlen(%s)' => "define('_terminaison_urls_page', %s);",
), array(
'nom' => 'separateur_urls_page',
'format' => _format_CHAINE,
'defaut' => "''",
'code:strlen(%s)' => "define('_separateur_urls_page', %s);",
),
/////////// define('URLS_ARBO_EXEMPLE', '/article/Titre'); /////////////////
array(
'nom' => 'url_arbo_minuscules',
'format' => _format_NOMBRE,
'radio' => array(0 => 'item_oui', 1 => 'item_non'),
'defaut' => 1,
'code:!%s' => "define('_url_arbo_minuscules', %s);",
), array(
'nom' => 'urls_arbo_sans_type',
'format' => _format_NOMBRE,
'radio' => array(0 => 'item_oui', 1 => 'item_non'),
'defaut' => 1,
'code:%s' => "\n\$GLOBALS['url_arbo_types']=array('rubrique'=>'','article'=>'','breve'=>'','mot'=>'','auteur'=>'','site'=>'');",
), array(
'nom' => 'url_arbo_sep_id',
'format' => _format_CHAINE,
'defaut' => "'-'",
'code' => "define('_url_arbo_sep_id', %s);",
), array(
'nom' => 'url_max_arbo',
'format' => _format_NOMBRE,
'defaut' => 35,
'label' => '<:label:url_max_propres:>',
'code' => "define('_URLS_ARBO_MAX', %s);",
), array(
'nom' => 'terminaison_urls_arbo',
'format' => _format_CHAINE,
'defaut' => "'.html'",
'label' => '<:label:terminaison_urls_page:>',
'code' => "define('_terminaison_urls_arbo', %s);",
),
/////////// define('URLS_PROPRES_EXEMPLE', 'Titre-de-l-article -Rubrique-'); /////////////////
array(
'nom' => 'terminaison_urls_propres',
'format' => _format_CHAINE,
'defaut' => "''",
'label' => '<:label:terminaison_urls_page:>',
'code:strlen(%s)' => "define('_terminaison_urls_propres', %s);",
), array(
'nom' => 'url_max_propres',
'format' => _format_NOMBRE,
'defaut' => 35,
'code' => "define('_URLS_PROPRES_MAX', %s);",
), array(
'nom' => 'debut_urls_propres',
'format' => _format_CHAINE,
'defaut' => "''",
'code:strlen(%s)' => "define('_debut_urls_propres', %s);",
), array(
'nom' => 'marqueurs_urls_propres',
'format' => _format_NOMBRE,
'radio' => array(1 => 'item_oui', 0 => 'item_non'),
'defaut' => 1,
'code:!%s' => "define('_MARQUEUR_URL', false);"
), array(
'nom' => 'url_max_propres2',
'format' => _format_NOMBRE,
'defaut' => 35,
'label' => '<:label:url_max_propres:>',
'code' => "define('_URLS_PROPRES_MAX', %s);",
), array(
'nom' => 'debut_urls_propres2',
'format' => _format_CHAINE,
'defaut' => "''",
'label' => '<:label:debut_urls_propres:>',
'code:strlen(%s)' => "define('_debut_urls_propres', %s);",
), array(
'nom' => 'marqueurs_urls_propres2',
'format' => _format_NOMBRE,
'radio' => array(1 => 'item_oui', 0 => 'item_non'),
'defaut' => 1,
'label' => '<:label:marqueurs_urls_propres:>',
'code:!%s' => "define('_MARQUEUR_URL', false);"
), array(
'nom' => 'terminaison_urls_libres',
'format' => _format_CHAINE,
'defaut' => "''",
'label' => '<:label:terminaison_urls_page:>',
'code:strlen(%s)' => "define('_terminaison_urls_propres', %s);",
), array(
'nom' => 'url_max_libres',
'format' => _format_NOMBRE,
'defaut' => 35,
'label' => '<:label:url_max_propres:>',
'code' => "define('_URLS_PROPRES_MAX', %s);",
), array(
'nom' => 'debut_urls_libres',
'format' => _format_CHAINE,
'defaut' => "''",
'label' => '<:label:debut_urls_propres:>',
'code:strlen(%s)' => "define('_debut_urls_propres', %s);",
), array(
'nom' => 'terminaison_urls_propres_qs',
'format' => _format_CHAINE,
'defaut' => "''",
'label' => '<:label:terminaison_urls_page:>',
'code:strlen(%s)' => "define('_terminaison_urls_propres', %s);",
), array(
'nom' => 'url_max_propres_qs',
'format' => _format_NOMBRE,
'defaut' => 35,
'label' => '<:label:url_max_propres:>',
'code' => "define('_URLS_PROPRES_MAX', %s);",
), array(
'nom' => 'marqueurs_urls_propres_qs',
'format' => _format_NOMBRE,
'radio' => array(1 => 'item_oui', 0 => 'item_non'),
'defaut' => 1,
'label' => '<:label:marqueurs_urls_propres:>',
'code:!%s' => "define('_MARQUEUR_URL', false);",
),
array(
'nom' => 'urls_minuscules',
'check' => 'couteauprive:urls_minuscules',
'label' => '@_CS_CHOIX@',
'defaut' => 0,
), array(
'nom' => 'urls_avec_id',
'check' => 'couteauprive:urls_avec_id',
'defaut' => 0,
), array(
'nom' => 'urls_avec_id2',
'check' => 'couteauprive:urls_avec_id2',
'defaut' => 0,
), array(
'nom' => 'urls_id_3_chiffres',
'check' => 'couteauprive:urls_3_chiffres',
'defaut' => 0,
), array(
'nom' => 'urls_id_sauf_rubriques',
'check' => 'couteauprive:urls_id_sauf_rubriques',
'defaut' => 0,
), array(
'nom' => 'urls_id_sauf_liste',
'format' => _format_CHAINE,
'defaut' => "'rubrique:auteur'",
));}
?>