コード例 #1
0
ファイル: blocs_config.php プロジェクト: rhertzog/lcs
function outils_blocs_config_dist() {

@define('_BLOC_TITLE_SEP', '||');
// Ajout de l'outil 'blocs'
add_outil(array(
	'id' =>'blocs',
	'categorie'	=> 'typo-racc',
	'contrib' => 2583,
	'code:options' => "%%bloc_h4%% @define('_BLOC_TITLE_SEP', '"._BLOC_TITLE_SEP."');",
	// fonction blocs_init() codee dans blocs.js : executee lors du chargement de la page et a chaque hit ajax
	'code:js' => "var blocs_replier_tout = %%bloc_unique%%;
var blocs_millisec = %%blocs_millisec%%;
var blocs_slide = [[%blocs_slide%]];<cs_html>
var blocs_title_sep = /[(#EVAL{_BLOC_TITLE_SEP}|preg_quote)]/g;
#SET{x,#VAL{couteau:bloc_replier}|_T}
var blocs_title_def = '<:couteau:bloc_deplier|concat{#EVAL{_BLOC_TITLE_SEP},#GET{x}}|cs_javascript:>';
</cs_html>",
	'code:jq_init' => 'blocs_init.apply(this);',
	// utilisation des cookies pour conserver l'etat des blocs numerotes si on quitte la page
	'code:jq' => 'if(%%blocs_cookie%%) { if(jQuery("div.cs_blocs").length)
		jQuery.getScript(cs_CookiePlugin, cs_blocs_cookie); }',
	'jquery' => 'oui',
	'pipeline:pre_typo' => 'blocs_pre_typo',
	'pipeline:porte_plume_cs_pre_charger' => 'blocs_CS_pre_charger',
	'pipeline:porte_plume_lien_classe_vers_icone' => 'blocs_PP_icones',
));

// Ajout des variables utilisees ci-dessus
add_variables(array(
	'nom' => 'bloc_h4',
	'format' => _format_CHAINE,
	'defaut' => '"h4"',
	'code:preg_match(\',^h\d$,i\', trim(%s))' => "define('_BLOC_TITRE_H', %s);",
), array(
	'nom' => 'bloc_unique',
	'format' => _format_NOMBRE,
	'radio' => array(1 => 'item_oui', 0 => 'item_non'),
	'defaut' => 0,
), array(
	'nom' => 'blocs_cookie',
	'format' => _format_NOMBRE,
	'radio' => array(1 => 'item_oui', 0 => 'item_non'),
	'defaut' => 0,
), array(
	'nom' => 'blocs_slide',
	'format' => _format_CHAINE,
	'radio' => array('aucun' => 'couteauprive:jslide_aucun', 'normal' => 'couteauprive:jslide_normal', 'slow' => 'couteauprive:jslide_lent', 'rapide' => 'couteauprive:jslide_fast', 'millisec' => 'couteauprive:jslide_millisec' ),
	'radio/ligne' => 2,
	'defaut' => '"aucun"',
	// si la variable est 'millisec' alors on prend directement les millisecondes
	'code:%s==="millisec"' => "blocs_millisec",
	'code:%s!=="millisec"' => "%s",
), array(
	'nom' => 'blocs_millisec',
	'format' => _format_NOMBRE,
	'defaut' => 100,
));

}
コード例 #2
0
ファイル: devdebug_config.php プロジェクト: rhertzog/lcs
function outils_devdebug_config_dist() {
	// Pour ne pas voir les erreurs dans le formulaire CS
	@ini_set('display_errors','1'); 
	error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
	// Defaut
	@define('_DEVDEBUG_MODE_DEF', 0);
	@define('_DEVDEBUG_ESPACE_DEF', 'tout');
	@define('_DEVDEBUG_NIVEAU_DEF', 'warning');
	// Ajout de l'outil
	add_outil(array(
		'id' => 'devdebug',
        'contrib' => 3572,
        'auteur' => 'Piero Wbmstr',
        'categorie' => 'divers',
		'code:options' => "%%devdebug_mode%%%%devdebug_espace%%%%devdebug_niveau%%devdebug_charger_debug();\n",
		'autoriser' => "autoriser('webmestre')",
		'description' => '<:devdebug::>[[%devdebug_mode%]][[%devdebug_espace%]][[%devdebug_niveau%]]',
	));
	// Ajout des variables utilisees ci-dessus
	add_variables(array(
			'nom' => 'devdebug_mode',
			'format' => _format_NOMBRE,
			'radio' => array(1=>'item_oui',0=>'item_non'),
			'defaut' => _DEVDEBUG_MODE_DEF,
			'code' => "define('_DEVDEBUG_MODE', %s);\n",
		),array(
			'nom' => 'devdebug_espace',
			'format' => _format_CHAINE,
			'radio' => array(
				'tout'=>'couteauprive:devdebug:item_tout',
				'prive'=>'couteauprive:devdebug:item_espace_prive',
				'public'=>'couteauprive:devdebug:item_espace_public'),
			'defaut' => _DEVDEBUG_ESPACE_DEF,
			'code' => "define('_DEVDEBUG_ESPACE', %s);\n",
		),array(
			'nom' => 'devdebug_niveau',
			'format' => _format_CHAINE,
			'select' => array(
				'warning' => 'couteauprive:devdebug:item_e_warning',
				'notice' => 'couteauprive:devdebug:item_e_notice',
				'all' => 'couteauprive:devdebug:item_e_all',
				'error' => 'couteauprive:devdebug:item_e_error', 
				'strict' => 'couteauprive:devdebug:item_e_strict',
			),
			'defaut' => _DEVDEBUG_NIVEAU_DEF,
			'code' => "define('_DEVDEBUG_NIVEAU', %s);\n",
		)
	);
}
コード例 #3
0
ファイル: spip_cache_config.php プロジェクト: rhertzog/lcs
function outils_spip_cache_config_dist() {

// Ajout de l'outil 'spip_cache'
add_outil(array(
	'id' => 'spip_cache',
	'code:spip_options' => "%%radio_desactive_cache"
		.(defined('_SPIP19300')?'4%%%%compacte_prive%%%%compacte_tout':'3')
		."%%%%duree_cache%%%%duree_cache_mutu%%%%quota_cache%%%%derniere_modif_invalide%%",
	'categorie' => 'admin',
	'description' => 
		(defined('_SPIP19300')
			?'<:spip_cache:2:><:spip_cache::><:spip_cache:3:> [[%compacte_css%]][[->%compacte_js%]][[->%compacte_prive%]]'
				.(defined('_SPIP20200')?'[[->%compacte_tout%]]':'')
			:'<:spip_cache:1:><:spip_cache::>'),
));

// Ajout des variables utilisees ci-dessus
add_variables(

// SPIP<=1.92
array(
	'nom' => 'radio_desactive_cache3',
	'format' => _format_NOMBRE,
	'radio' => array(0 => 'couteauprive:cache_nornal', 1 => 'couteauprive:cache_sans'),
	'defaut' => 0,
	// si la variable est egale a 1, on code (jquery.js et forms_styles.css restent en cache)
	'code:%s' => defined('_SPIP19300')?'':"\$cs_fond = isset(\$GLOBALS['fond'])?\$GLOBALS['fond']:_request('page');
if (!in_array(\$cs_fond, array('jquery.js','forms_styles.css'))) \$_SERVER['REQUEST_METHOD']='POST';\n",
),

/*
pour SPIP 2.0 :
 define('_NO_CACHE',0); -> toujours prendre tous les fichiers en cache
 define('_NO_CACHE',-1); -> ne jamais utiliser le cache ni meme creer les fichiers cache
 define('_NO_CACHE',1); -> ne pas utiliser le fichier en cache, mais stocker le resultat du calcul dans le fichier cache
 La fonction cache_valide() retourne :
	'1' si il faut mettre le cache a jour, '0' si le cache est valide, '-1' s'il faut calculer sans stocker en cache
*/
array(
	'nom' => 'radio_desactive_cache4',
	'format' => _format_NOMBRE,
	'radio' => array(2 => 'couteauprive:cache_nornal', 0 => 'couteauprive:cache_permanent', -1 => 'couteauprive:cache_sans', 1 => 'couteauprive:cache_controle'),
	'radio/ligne' => 2,
	'defaut' => 2,
	'code:%s!=2' => "define('_NO_CACHE',%s);\n",
), array(
	'nom' => 'duree_cache',
	'format' => _format_NOMBRE,
	'defaut' => "24", // 1 jour
	'code' => "\$GLOBALS['delais']=%s*3600;\n",
), array(
	'nom' => 'duree_cache_mutu',
	'format' => _format_NOMBRE,
	'defaut' => "24", // 1 jour
	'code:%s!=24' => "define('_DUREE_CACHE_DEFAUT', %s*3600);\n",
), array(
	'nom' => 'quota_cache',
	'format' => _format_NOMBRE,
	'defaut' => 10, // 10 Mo
	'code:%s!=10' => "\$GLOBALS['quota_cache']=%s;\n",
), array(
	'nom' => 'derniere_modif_invalide',
	'format' => _format_NOMBRE,
	'radio' => array(0 => 'item_oui', 1 => 'item_non'),
	'defaut' => 0,
	'code:%s' => "\$GLOBALS['derniere_modif_invalide']=false;\n",
), array(
	'nom' => 'compacte_tout',
	'check' => 'couteauprive:compacte_tout',
	'defaut' => 0,
	'code:%s' => "define('_INTERDIRE_COMPACTE_HEAD',1);\n",
), array(
	'nom' => 'compacte_prive',
	'check' => 'couteauprive:compacte_prive',
	'defaut' => 0,
	'code:%s' => "define('_INTERDIRE_COMPACTE_HEAD_ECRIRE',1);\n",
), array(
	'nom' => 'compacte_css',
	'check' => 'couteauprive:compacte_css',
	// variable externe au Couteau Suisse
	'externe' => "\$GLOBALS['meta']['auto_compress_css']=='oui'",
	// action lors d'un changement de valeur
	'action' => "ecrire_meta('auto_compress_css', %s?'oui':non);",
), array(
	'nom' => 'compacte_js',
	'check' => 'couteauprive:compacte_js',
	'externe' => "\$GLOBALS['meta']['auto_compress_js']=='oui'",
	'action' => "ecrire_meta('auto_compress_js', %s?'oui':non);",
));

}
コード例 #4
0
ファイル: class_spip_config.php プロジェクト: rhertzog/lcs
function outils_class_spip_config_dist() {

// Ajout de l'outil 'class_spip'
add_outil(array(
	'id' => 'class_spip',
	'code:spip_options' => "\$GLOBALS['class_spip']='%%style_p%%';\n\$GLOBALS['class_spip_plus']='%%style_h%%';\n%%racc_hr%%%%racc_h1%%%%racc_h2%%%%racc_i1%%%%racc_i2%%%%racc_g1%%%%racc_g2%%%%puce%%",
	'code:fonctions'=>"%%ouvre_ref%%%%ferme_ref%%%%ouvre_note%%%%ferme_note%%",
	'categorie' => 'public',
	'description' => 
	// avant SPIP 2.0 : <hr/> seulement
	// et apres : <hr/> + puce
		(!defined('_SPIP19300')?'<:class_spip:1:>':'<:class_spip:2:>').
	// des SPIP 1.91 : les intertitres
		'<:class_spip:3:>'.
	// des SPIP 2.0 : les italiques, les gras + les styles
		(!defined('_SPIP19300')?'':'<:class_spip:4:>'),
));

// Ajout des variables utilisees ci-dessus
add_variables(array(
	'nom' => 'style_p',
	'format' => _format_CHAINE,
	'defaut' =>  "''",
	'code:strlen(%s)' => ' class=%s',
), array(
	'nom' => 'style_h',
	'format' => _format_CHAINE,
	'defaut' =>  '"spip"',
	'code:strlen(%s)' => ' class=%s',
), array(
	'nom' => 'racc_hr',
	'format' => _format_CHAINE,
	'defaut' => defined('_SPIP19300')?"''":"'<hr class=\"spip\" />'",
	'code:strlen(%s)' => "\$GLOBALS['ligne_horizontale']=%s;\n",
	'code:!strlen(%s)' => defined('_SPIP19300')?"\$GLOBALS['ligne_horizontale']=\"<hr\$GLOBALS[class_spip_plus] />\";\n":"",
), array(
	'nom' => 'racc_h1',
	'format' => _format_CHAINE,
	'defaut' => defined('_SPIP19300')?"''":"'<h3 class=\"spip\">'",
	'code:strlen(%s)' => "\$GLOBALS['debut_intertitre']=%s;\n",
	'code:!strlen(%s)' => "\$GLOBALS['debut_intertitre']=\"<h3\$GLOBALS[class_spip_plus]>\";\n",
), array(
	'nom' => 'racc_h2',
	'format' => _format_CHAINE,
	'defaut' => defined('_SPIP19300')?"''":"'</h3>'",
	'code:strlen(%s)' => "\$GLOBALS['fin_intertitre']=%s;\n",
	'code:!strlen(%s)' => "\$GLOBALS['fin_intertitre']='</h3>';\n",
), array(
	'nom' => 'racc_i1',
	'format' => _format_CHAINE,
	'defaut' => '',
	'code:strlen(%s)' => "\$GLOBALS['debut_italique']=%s;\n",
	'code:!strlen(%s)' => "\$GLOBALS['debut_italique']=\"<i\$GLOBALS[class_spip]>\";\n",
), array(
	'nom' => 'racc_i2',
	'format' => _format_CHAINE,
	'defaut' => '',
	'code:strlen(%s)' => "\$GLOBALS['fin_italique']=%s;\n",
	'code:!strlen(%s)' => "\$GLOBALS['fin_italique']='</i>';\n",
), array(
	'nom' => 'racc_g1',
	'format' => _format_CHAINE,
	'defaut' => '',
	'code:strlen(%s)' => "\$GLOBALS['debut_gras']=%s;\n",
	'code:!strlen(%s)' => "\$GLOBALS['debut_gras']=\"<strong\$GLOBALS[class_spip]>\";\n",
), array(
	'nom' => 'racc_g2',
	'format' => _format_CHAINE,
	'defaut' => '',
	'code:strlen(%s)' => "\$GLOBALS['fin_gras']=%s;\n",
	'code:!strlen(%s)' => "\$GLOBALS['fin_gras']='</strong>';\n",
), array(
	'nom'	=>	'ouvre_ref',
	'format'=>	_format_CHAINE,
	'code:!strlen(%s)'=>"\$GLOBALS['ouvre_ref']='&nbsp;[';\n",
	'code:strlen(%s)'=>"\$GLOBALS['ouvre_ref']=%s;\n"
), array(
	'nom'	=>	'ferme_ref',
	'format'=>	_format_CHAINE,
	'code:!strlen(%s)'=>"\$GLOBALS['ferme_ref']=']';\n",
	'code:strlen(%s)'=>"\$GLOBALS['ferme_ref']=%s;\n"
), array(
	'nom'	=>	'ouvre_note',
	'format'=>	_format_CHAINE,
	'code:!strlen(%s)'=>"\$GLOBALS['ouvre_note']='[';\n",
	'code:strlen(%s)'=>"\$GLOBALS['ouvre_note']=%s;\n"
), array(
	'nom'	=>	'ferme_note',
	'format'=>	_format_CHAINE,
	'code:!strlen(%s)'=>	"\$GLOBALS['ferme_note']=']';\n",
	'code:strlen(%s)'=> "\$GLOBALS['ferme_note']=%s;\n"
), array(
	'nom' => 'puce',
	'format' => _format_CHAINE,
	'defaut' => defined('_SPIP19300')?"''":'"AUTO"',
	'code:strlen(%s)' => "\$GLOBALS['puce']=%s;",
));

}
コード例 #5
0
ファイル: cout_utils.php プロジェクト: rhertzog/lcs
function add_outils_xml($f) {
	include_spip('inc/xml');
	$arbre = spip_xml_load($f);
	if(isset($arbre['variable'])) foreach($arbre['variable'] as $a) 
		add_variable(parse_variable_xml($a));
	if(isset($arbre['outil'])) foreach($arbre['outil'] as $a) {
		$out = parse_outil_xml($a);
		if(isset($out['nom']) && is_string($out['nom']) && strlen($out['nom']) && !preg_match(',couteau_suisse/outils/,', $f))
			$outil['nom'] = "<i>$out[nom]</i>";
		add_outil($out);
	}
}
コード例 #6
0
ファイル: type_urls_config.php プロジェクト: rhertzog/lcs
function outils_type_urls_config_dist() {

// Ajout de l'outil 'type_urls'
add_outil(array(
	'id' => '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')?'<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>':''),
	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'",
));}
コード例 #7
0
ファイル: config_outils.php プロジェクト: rhertzog/lcs
			add_outil($cs_temp);
		}
	}*/
	if(isset($outils[$regs[1]]) && strpos($f, '/couteau_suisse/outils/'.$regs[1])===false)
		$outils[$regs[1]]['perso'] = 1;
}

// Nettoyage
unset($cs_temp);

// Ajout des outils personnalises sous forme globale
if(isset($GLOBALS['mes_outils'])) {
	foreach($GLOBALS['mes_outils'] as $id=>$outil) {
		$outil['id'] = $id;
		$outil['perso'] = 1;
		add_outil($outil);
	}
	unset($GLOBALS['mes_outils']);
}

// Idees d'ajouts :
// http://archives.rezo.net/spip-core.mbox/
// http://www.spip-contrib.net/Citations
// http://www.spip-contrib.net/la-balise-LESMOTS et d'autres balises #MAINTENANT #LESADMINISTRATEURS #LESREDACTEURS #LESVISITEURS
// http://www.spip-contrib.net/Ajouter-une-lettrine-aux-articles
// http://www.spip-contrib.net/Generation-automatique-de
// http://www.spip-contrib.net/Balise-LOGO-ARTICLE-ORITRAD
// boutonstexte

//global $cs_variables; cs_log($cs_variables, 'cs_variables :');
?>