示例#1
0
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
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
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
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
 public function query($debug = 0)
 {
     global $PDO;
     global $thisSite;
     //$this->tables > $mySelect->tables="cli_resa AS R, cli_xxx AS xxx";
     //$this->fields > $mySelect->field="id,nom,prenom";
     //$this->where > "pays=:pays AND date=:date AND nom!=''"
     //$this->whereValue > "AX" ou array('AX') ou array(140819,PDO::PARAM_INT)
     //$this->groupby
     //$this->orderby
     //$this->limit
     //$this->keyfield > Champ qui remplira la clé de la table (si rien c'est un auto incrément)
     //$this->replaceVariables > si true, remplace les variables par leur valeur
     if ($this->tables == "") {
         return 0;
     }
     $PDO->unlock_table($this->table);
     $l_datas = array();
     if ($this->fields == "") {
         $this->fields = "*";
     }
     $requete = "SELECT DISTINCT {$this->fields} FROM {$this->tables}";
     if ($this->where != "") {
         $requete .= " WHERE " . $this->where . " ";
     }
     if ($this->groupby != "") {
         $requete .= " GROUP BY " . $this->groupby . " ";
     }
     if ($this->orderby != "") {
         $requete .= " ORDER BY " . $this->orderby . " ";
     }
     if ($this->limit != "") {
         $requete .= " LIMIT " . $this->limit . " ";
     }
     try {
         $result = $PDO->get_instante()->prepare($requete);
         if (is_array($this->whereValue)) {
             foreach ($this->whereValue as $key => $value) {
                 if (is_array($value)) {
                     list($val, $param) = $value;
                 } else {
                     $val = $value;
                 }
                 if ($val == NULL) {
                     $val = "";
                 }
                 $result->bindValue($key, $val, $param);
             }
         }
         if ($debug == 1) {
             echoa("<hr>{$requete}<hr>");
         }
         $result->execute();
         $result->setFetchMode(PDO::FETCH_OBJ);
         while ($row = $result->fetch()) {
             $l_temp = array();
             foreach ($row as $key => $value) {
                 if ($this->replaceVariables == true) {
                     $value = add_variables($value);
                 }
                 $l_temp[$key] = stripslashes($value);
             }
             if ($this->keyfield == "") {
                 $l_datas[] = $l_temp;
             } else {
                 $l_datas[$row->{$this->keyfield}] = $l_temp;
             }
         }
     } catch (Exception $e) {
         global $gestionLogs;
         $gestionLogs->erreursPDO($e, $requete, $this->script);
     }
     //echoa($l_datas);
     if ($debug == 2) {
         echoa($l_datas);
     }
     return $l_datas;
 }
function load_intitules_by_lang()
{
    global $thisSite;
    $intitules_lang = array();
    $mySelect = new mySelect(__FILE__);
    $mySelect->tables = $thisSite->PREFIXE_TBL_GEN . "intitules";
    $mySelect->fields = "*";
    $mySelect->where = "lg=:lg";
    $mySelect->whereValue["lg"] = array($thisSite->current_lang, PDO::PARAM_STR);
    $result = $mySelect->query();
    foreach ($result as $row) {
        $intitules_lang[$row["code"]] = add_variables($row["titre"]);
    }
    $thisSite->intitulesLang = $intitules_lang;
}
示例#7
0
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'",
));}
示例#8
0
	'id' => 'moderation_moderee',
	'auteur' => 'Yohann(potter64)',
	'categorie' => 'admin',
	'version-min' => '1.9300',
	'code:options' => '%%moderation_admin%%%%moderation_redac%%%%moderation_visit%%',
	'code:jq_init' => 'if(window.location.search.match(/page=forum/)!=null) jQuery("legend:contains(\''.addslashes(unicode2charset(html2unicode(_T('bouton_radio_modere_priori')))).'\')", this).next().html(\''.addslashes(_T('couteauprive:moderation_message')).'\');',
	'pipeline:pre_edition' => 'moderation_vip',
));
add_variables( array(
	'nom' => 'moderation_admin',
	'check' => 'couteauprive:moderation_admins',
	'defaut' => 1,
	'code:%s' => "define('_MOD_MOD_0minirezo',%s);",
), array(
	'nom' => 'moderation_redac',
	'check' => 'couteauprive:moderation_redacs',
	'defaut' => 0,
	'code:%s' => "define('_MOD_MOD_1comite',%s);",
), array(
	'nom' => 'moderation_visit',
	'check' => 'couteauprive:moderation_visits',
	'defaut' => 0,
	'code:%s' => "define('_MOD_MOD_6forum',%s);",
));

add_outil( array(
	'id' => 'titre_parent',
	'categorie' => 'spip',
	'contrib' => 2900,
	'code:options' => '%%titres_etendus%%',
));
add_variable( array(