Using drupal 4.7 (b6), I'm developing a site in which I've allocated "explicit language" areas that are accessible only by certain users who have requested access to those areas. To do this, I've created a specific flexinode type called "explicit language post", which I intend to be exempt from the language filter (wordfilter.module), while all public areas of the site will be subject to censored language. I'm also using the tac_lite module to restrict access to the terms where "explicit language posts" can be submitted.
I've created two input formats: Rich Text & Rich Text Uncensored, setting 'Rich Text' as default and assigning appropriate user (role) permissions to 'Rich Text Uncensored'.
Now my issues...
1) Node creation: Is there some way I can show the 'Rich Text Uncensored' input format (to appropriate users) ONLY during node/add of the specific node types that will be posted into uncensored (explicit language) areas?
2) Display: In order to apply filters to flexinodes, I'm using check_markup() in node-flexinode-n.tpl.php, like this:
<div class="content">
<?php print check_markup($node->flexinode_1, $node->format, TRUE); ?>
</div>
(I'm not sure this is even a correct usage of check_markup(), BUT it DOES apply the default input format filters when displaying flexinodes.)
Is there some way I can apply the filters associated with whichever input format was actually used during node creation?