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, )); }
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", ) ); }
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);", )); }
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']=' [';\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;", )); }
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; }
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'", ));}
'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(