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;
 }
