From bfbefa484f209b94768072eb39460e1dcd9b4ed4 Mon Sep 17 00:00:00 2001 From: andrei Date: Tue, 16 Apr 2002 20:06:31 +0000 Subject: [PATCH] Add register/unregister API for output filters. --- Smarty.class.php | 30 ++++++++++++++++++++++-------- libs/Smarty.class.php | 30 ++++++++++++++++++++++-------- 2 files changed, 44 insertions(+), 16 deletions(-) diff --git a/Smarty.class.php b/Smarty.class.php index a68c450d..5a7357d1 100644 --- a/Smarty.class.php +++ b/Smarty.class.php @@ -380,10 +380,7 @@ class Smarty \*======================================================================*/ function unregister_prefilter($function) { - if (isset($this->_plugins['prefilter'][$function])) - unset($this->_plugins['prefilter'][$function]); - else - $this->_plugins['prefilter'][$function] = false; + unset($this->_plugins['prefilter'][$function]); } /*======================================================================*\ @@ -403,10 +400,27 @@ class Smarty \*======================================================================*/ function unregister_postfilter($function) { - if (isset($this->_plugins['postfilter'][$function])) - unset($this->_plugins['postfilter'][$function]); - else - $this->_plugins['postfilter'][$function] = false; + unset($this->_plugins['postfilter'][$function]); + } + +/*======================================================================*\ + Function: register_outputfilter + Purpose: Registers an output filter function to apply + to a template output +\*======================================================================*/ + function register_outputfilter($function) + { + $this->_plugins['postfilter'][$function] + = array($function, null, null, false); + } + +/*======================================================================*\ + Function: unregister_outputfilter + Purpose: Unregisters an outputfilter function +\*======================================================================*/ + function unregister_outputfilter($function) + { + unset($this->_plugins['outputfilter'][$function]); } /*======================================================================*\ diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php index a68c450d..5a7357d1 100644 --- a/libs/Smarty.class.php +++ b/libs/Smarty.class.php @@ -380,10 +380,7 @@ class Smarty \*======================================================================*/ function unregister_prefilter($function) { - if (isset($this->_plugins['prefilter'][$function])) - unset($this->_plugins['prefilter'][$function]); - else - $this->_plugins['prefilter'][$function] = false; + unset($this->_plugins['prefilter'][$function]); } /*======================================================================*\ @@ -403,10 +400,27 @@ class Smarty \*======================================================================*/ function unregister_postfilter($function) { - if (isset($this->_plugins['postfilter'][$function])) - unset($this->_plugins['postfilter'][$function]); - else - $this->_plugins['postfilter'][$function] = false; + unset($this->_plugins['postfilter'][$function]); + } + +/*======================================================================*\ + Function: register_outputfilter + Purpose: Registers an output filter function to apply + to a template output +\*======================================================================*/ + function register_outputfilter($function) + { + $this->_plugins['postfilter'][$function] + = array($function, null, null, false); + } + +/*======================================================================*\ + Function: unregister_outputfilter + Purpose: Unregisters an outputfilter function +\*======================================================================*/ + function unregister_outputfilter($function) + { + unset($this->_plugins['outputfilter'][$function]); } /*======================================================================*\