Valider bacb8504 rédigé par patfr@ifrance.com's avatar patfr@ifrance.com
Parcourir les fichiers

Les traitements passent (enfin !) en fonction et en pipeline (SPIP>=2.0)

+ prise en compte de la spécificité des forums traités par SPIP
parent 7448b556
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+4 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -36,6 +36,7 @@ add_outil( array(
	// pour etre compatible avec les autres outils, on provoque un changement de pivot (propre a la place de typo) :
	'traitement:TITRE:post_propre,
	 traitement:TITRE/mots:post_propre,
	 traitement:TITRE/forums:post_propre,
	 traitement:NOM:post_propre' => 'PtoBR',
	'auteur' => 'Maïeul Rouquette',
));
@@ -98,10 +99,11 @@ add_outil( array(
	'id' => 'supprimer_numero',
	/* inserer :
		$table_des_traitements['TITRE'][]= 'typo(supprimer_numero(%s))';
		$table_des_traitements['TYPE']['mots']= 'typo(supprimer_numero(%s))';
		$table_des_traitements['NOM'][]= 'typo(supprimer_numero(%s))'; */
		$table_des_traitements['TITRE']['mots']= 'typo(supprimer_numero(%s))';
		etc... */
	'traitement:TITRE:pre_typo,
	 traitement:TITRE/mots:pre_typo,
	 traitement:TITRE/forums:pre_typo,
	 traitement:NOM:pre_typo,
	 traitement:TYPE/mots:pre_typo' => 'supprimer_numero',
	'categorie' => 'public',
+310 −305
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -151,6 +151,11 @@ function couteau_suisse_arbo_creer_chaine_url($flux){
function couteau_suisse_propres_creer_chaine_url($flux){
	return eval_metas_pipelines($flux, 'propres_creer_chaine_url');
}
// pipelines SPIP>=2.0
function couteau_suisse_declarer_tables_interfaces($flux){
	if(function_exists('cs_table_des_traitements')) cs_table_des_traitements($flux['table_des_traitements']);
	return eval_metas_pipelines($flux, 'declarer_tables_interfaces');
}

// eux fonctions obsoletes, conservees pour SPIP<3.0 :
// le contenu du sous-menu est gere par les lames elles-memes
+13 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -549,17 +549,26 @@ jQuery.fn.cs_todo=function(){return this.not('.cs_done').addClass('cs_done');};\
				$temp = "cs_nettoie($temp)";
			}
			// traitement particulier des forums (SPIP>=2.1)
			if(defined('_SPIP20100') && $obj==='forums') $temp = "safehtml($temp)";
			$traitements_type_objet = "\$GLOBALS['table_des_traitements']['$bal'][" . ($obj=='0'?'':"'$obj'") . "]='$temp';";
			if($obj==='forums') {
				if(defined('_SPIP20100')) $temp = "safehtml($temp)";
				if(defined('_SPIP30000')) {
					if(in_array($bal, array('TEXTE','TITRE','NOTES','NOM_SITE'))) $temp = str_replace('%s', 'interdit_html(%s)', $temp);
					elseif(in_array($bal, array('URL_SITE','AUTEUR','EMAIL_AUTEUR'))) $temp = str_replace('%s', 'vider_url(%s)', $temp);
				}
				
			}
			$traitements_type_objet = "\t\$traitements['$bal'][" . ($obj=='0'?'0':"'$obj'") . "]='$temp';";
		}
		$traitements_utilises[$bal] = join("\n", $traitements_utilises[$bal]);
		// specificite SPIP 3.0 : supprimer_numeros sur les TITRE et les NOM
		if(defined('_SPIP30000') && ($bal=='TITRE' || $bal=='NOM')) 
			$traitements_utilises[$bal] = str_replace('%s', 'supprimer_numero(%s)', $traitements_utilises[$bal]);
	}
	// mes_options.php : ajout des traitements
	// mes_options.php : ajout des traitements (peut-etre les passer en pipeline 'table_des_traitements' inline directement ?)
	if(count($traitements_utilises))
		$infos_fichiers['code_options'][] = "\n// Table des traitements\n" . join("\n", $traitements_utilises);
		$infos_fichiers['code_options'][] = "\n// Table des traitements sur les balises\nfunction cs_table_des_traitements(&\$traitements) {\n"
			. join("\n", $traitements_utilises)	. "\n}" 
			. (defined('_SPIP19300')?'':"\ncs_table_des_traitements(\$GLOBALS['table_des_traitements']);");
	$infos_fichiers['code_options'][] = "\$GLOBALS['cs_post_propre']=$traitements_post_propre;";
	// ecriture des fichiers mes_options et mes_fonctions
	ecrire_fichier_en_tmp($infos_fichiers, 'spip_options');
+3 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<paquet
	prefix="couteau_suisse"
	categorie="maintenance"
	version="1.8.84"
	version="1.8.85"
	etat="stable"
	compatibilite="[1.9.2;3.0.99]"
	logo="img/couteau-50.gif"
@@ -48,6 +48,8 @@
	<pipeline nom="pre_description_outil" inclure="cout_pipelines.php" />
	<pipeline nom="fichier_distant" inclure="cout_pipelines.php" />
	<pipeline nom="porte_plume_cs_pre_charger" inclure="cout_pipelines.php" />
	<pipeline nom="declarer_tables_interfaces" inclure="cout_pipelines.php" />
	

	<menu nom="csconfig" titre="couteauprive:titre" parent="menu_configuration" icone="images/couteau-16.png" action ="admin_couteau_suisse" parametres="" />

+5 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -2,7 +2,7 @@
	<nom><multi>[en]Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Su&#237;s[ar]&#1587;&#1603;&#1610;&#1606; &#1575;&#1604;&#1580;&#1610;&#1576;[nl]Het Zwitserland Mes[gl]A navalla su&#237;za[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]&#304;svi&#231;re &#199;ak&#305;s&#305;[br]Ar Gontell Suis[pt_br]Canivete Su&#237;&#231;o[ast]La Navaya Suiza[gl]A navalla su&#237;za[ro]Cu&#355;itul Elve&#355;ian[it]Coltellino Svizzero</multi></nom>
	<slogan>... ou plus de fonctionnalit&#233;s pour SPIP !</slogan>
	<icon>img/couteau-50.gif</icon>
	<version>1.8.84</version>
	<version>1.8.85</version>
	<version_base>1.5</version_base>
	<auteur>Patrice Vanneufville
_ &#169; 2007-2012 - Distribu&#233; sous licence GPL
@@ -291,6 +291,10 @@ Compatibilit&#224; : SPIP v1.92x, v2.x.x e v3.0
		<nom>porte_plume_cs_pre_charger</nom>
		<inclure>cout_pipelines.php</inclure>
	</pipeline>
	<pipeline>
		<nom>declarer_tables_interfaces</nom>
		<inclure>cout_pipelines.php</inclure>
	</pipeline>
	<necessite id="SPIP" version="[1.9.2;3.0.99]" />
	<categorie>maintenance</categorie>
	<traduire gestionnaire="salvatore" module="couteau" reference="fr" />