From 34a033315c1a6557c918bcfa697912112486ba57 Mon Sep 17 00:00:00 2001
From: ARNO* <arno@rezo.net>
Date: Mon, 18 Oct 2004 14:13:06 +0000
Subject: [PATCH] appliquer_fonction_apres et appliquer_fonction_avant,
 permettent d'appeler directement depuis l'interieur d'une fonction

---
 ecrire/inc_texte.php3              |  5 +++++
 ecrire/inc_version.php3            | 21 +++++++++++++++++++++
 ecrire/plugins/plug_small_caps.php |  2 +-
 3 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3
index d4199ae0ef..ffdf50f83d 100644
--- a/ecrire/inc_texte.php3
+++ b/ecrire/inc_texte.php3
@@ -715,6 +715,9 @@ function traiter_raccourcis_generale($letexte) {
 
 	// Appeler la fonction de pre_traitement
 	$letexte = spip_avant_propre ($letexte);
+	// Appeler les fonctions complementaires
+	$letexte = appliquer_fonction_avant("propre", $letexte);
+
 
 	// Puce
 	if (!$lang_dir) {
@@ -945,6 +948,8 @@ function traiter_raccourcis_generale($letexte) {
 
 	// Appeler la fonction de post-traitement
 	$letexte = spip_apres_propre ($letexte);
+	// Appeler les fonctions complementaires
+	$letexte = appliquer_fonction_apres("propre", $letexte);
 
 	return array($letexte,$mes_notes);
 }
diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index cb1482ac27..3c6d0da2d6 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -499,6 +499,27 @@ function appliquer_fonction($lafonction, $entree) {
 	return $sortie;
 }
 
+function appliquer_fonction_avant($lafonction, $entree) {
+	$sortie = $entree;
+	
+	foreach ($GLOBALS["fonctions"]["$lafonction"]["avant"] as $key => $value) {
+		if (@function_exists($value)) $sortie = $value($sortie);
+	}
+			
+	return $sortie;
+}
+
+function appliquer_fonction_apres($lafonction, $entree) {
+
+	$sortie = $entree;
+	
+	foreach ($GLOBALS["fonctions"]["$lafonction"]["apres"] as $key => $value) {
+		if (@function_exists($value)) $sortie = $value($sortie);
+	}
+		
+	return $sortie;
+}
+
 
 // Destine a "completer" une fonction
 function completer_fonction($fonction_base, $fonction_avant="", $fonction_apres="") {
diff --git a/ecrire/plugins/plug_small_caps.php b/ecrire/plugins/plug_small_caps.php
index 17e8f3b8af..587fed129f 100644
--- a/ecrire/plugins/plug_small_caps.php
+++ b/ecrire/plugins/plug_small_caps.php
@@ -8,6 +8,6 @@ function avant_typo_smallcaps($texte) {
 	return $texte;
 }
 
-completer_fonction("avant_typo", "avant_typo_smallcaps", "");
+completer_fonction("propre", "avant_typo_smallcaps", "");
 
 ?>
\ No newline at end of file
-- 
GitLab