I found that I needed to hack the code just a touch in order to be able to automatically remove people from the exemption.
Code:
if ((THIS_SCRIPT == 'editpost') OR (THIS_SCRIPT == 'showthread'))
{
if($vbulletin->options['ct_nolimit_active'])
{
$ctnolimitgroups = explode(',',$vbulletin->options['ct_nolimit_groups']);
$ctnolimitexgroups = explode(',',$vbulletin->options['ct_nolimit_exgroups']);
$ctnolimitforums = explode(',',$vbulletin->options['ct_nolimit_forums']);
if (is_member_of($vbulletin->userinfo,$ctnolimitgroups))
{
$GLOBALS['vbulletin']->options['edittimelimit'] = 0;
if (!is_member_of($vbulletin->userinfo,$ctnolimitexgroups))
{
$GLOBALS['vbulletin']->options['edittimelimit'] = 0;
}
}
else
{
if (in_array($threadinfo['forumid'],$ctnolimitforums))
{
if (!is_member_of($vbulletin->userinfo,$ctnolimitexgroups))
{
$GLOBALS['vbulletin']->options['edittimelimit'] = 0;
}
}
}
}
}
By deleting the code in red, and adding the code in blue, the exception group now blocks any exception list member group, and so I canhave a "not allowed to edit posts" infraction group. It would be nice if there was a separate preference check for a group list that overrides the allowed to edit group list.
(It would be even nicer if that was adjacent to the allowed to edit boxes , in a separate column...)
Other than that bit of hacking, love it.