--- /filter_default/filter_default.module	2007-09-12 15:58:16.000000000 -0500
+++ /sites/all/modules/filter_default/filter_default.module	2008-07-28 11:49:11.000000000 -0500
@@ -148,3 +148,20 @@ function filter_default_form_alter($form
     }
   }
 }
+
+/**
+* Implementation of hook_nodeapi()
+*/
+function filter_default_nodeapi($node, $op) {
+  if ($op == "blogapi new" || $op == "blogapi edit") {
+    global $user;
+    $roles = user_roles();
+    for ($i = 1; $i < count($roles)+1; ++$i) {
+      list($role, $format) = variable_get('filter_default_'. $i, array());
+      if (array_key_exists($role, $user->roles)) {
+        $node->format = $format;
+        break;
+      }
+    }
+  }
+}
