agreed allen.
with the hard part really being the admin interface as well as the cached db interface.. the checks in the code are very simple..
example to check for if a user has PM capability from the permission matrix they would do:
if ($userob->group_features['pm']) {
echo 'yeppers, this dude has pm rights';
} else {
echo 'neener neener.. no can do';
}
the only difference between checking for other group features is just a simple matter of replacing 'pm' with 'avatar' or 'search' or.......
you get the idea
