diff options
author | Dries Buytaert <dries@buytaert.net> | 2003-05-30 05:45:35 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2003-05-30 05:45:35 +0000 |
commit | 4499241fa13bc194f3fc67377397089ff19effbe (patch) | |
tree | 9a39922eb683eb449aeb1f81e0053a7ba55c2532 | |
parent | 7f2ce4aceac77f991e9f61d43420cffc40cda049 (diff) | |
download | brdo-4499241fa13bc194f3fc67377397089ff19effbe.tar.gz brdo-4499241fa13bc194f3fc67377397089ff19effbe.tar.bz2 |
- Make sure the HTML filter is applied before any other filter. Patch by
Al.
-rw-r--r-- | includes/common.inc | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/includes/common.inc b/includes/common.inc index 80d842c03..57f57c24d 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -476,8 +476,19 @@ function check_input($text) { function filter($text) { - foreach (module_list() as $name) { - if (module_hook($name, "filter")) { + $modules = module_list(); + + /* + ** Make sure the HTML filters that are part of the node module + ** are run first. + */ + + if (in_array("node", $modules)) { + $text = module_invoke("node", "filter", $text); + } + + foreach ($modules as $name) { + if (module_hook($name, "filter") && $name != "node") { $text = module_invoke($name, "filter", $text); } } |