Index: insert_view.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/insert_view/insert_view.module,v retrieving revision 1.6.2.4 diff -u -r1.6.2.4 insert_view.module --- insert_view.module 30 Jun 2007 04:03:28 -0000 1.6.2.4 +++ insert_view.module 21 Feb 2008 18:21:15 -0000 @@ -19,7 +19,7 @@ case 'prepare': return $text; case 'process': - return $text; + return _insert_view_substitute_tags($text); } } @@ -42,18 +42,8 @@ } } -function insert_view_nodeapi(&$node, $op, $arg) { - if ($op == 'alter' && function_exists('views_build_view')) { - $node->teaser = _insert_view_substitute_tags($node, 'teaser'); - $node->body = _insert_view_substitute_tags($node, 'body'); - } - elseif ($op == 'print' && function_exists('views_build_view')) { - $node->content['body']['#value'] = _insert_view_substitute_tags($node, 'body'); - } -} - -function _insert_view_substitute_tags(&$node, $field) { - if (preg_match_all("/\[view:([^=\]]+)=?([^=\]]+)?=?([^\]]*)?\]/i", $node->$field, $match)) { +function _insert_view_substitute_tags($text) { + if (preg_match_all("/\[view:([^=\]]+)=?([^=\]]+)?=?([^\]]*)?\]/i", $text, $match)) { foreach ($match[2] as $key => $value) { $viewname = $match[1][$key]; $limit = $match[2][$key]; @@ -82,7 +72,7 @@ $repl[] = $replace; } } - return str_replace($mtch, $repl, $node->$field); + return str_replace($mtch, $repl, $text); } - return $node->$field; + return $text; }