sv1cec
06-10-2005, 08:52 AM
There is a small bug in version 3.4.12 and possibly in a few previous versions (down to 3.4.10 I think).
The bug manifests itself if you have defined as a Supermoderator group, a group starting with '2', i.e. the group id of the registered users. If you have, the code which evaluated if the 'Warn XYZ' and 'View XYZ's Warnings' links, did not work properly and as a result, moderators could not see these links.
To correct the error, please open your includes/functions_showthread.php file and find:
$useradmin = preg_match("/^(.*|)?$bbuserinfo[usergroupid](|.*)?$/",$vboptions['warn_admingroups']);
$postadmin = preg_match("/^(.*|)?$post[usergroupid](|.*)?$/",$vboptions['warn_admingroups']);
$usermod = preg_match("/^(.*|)?$bbuserinfo[usergroupid](|.*)?$/",$vboptions['warn_modgroups']);
$postmod = preg_match("/^(.*|)?$post[usergroupid](|.*)?$/",$vboptions['warn_modgroups']);
$usersmod = preg_match("/^(.*|)?$bbuserinfo[usergroupid](|.*)?$/",$vboptions['warn_smodgroups']);
$postsmod = preg_match("/^(.*|)?$post[usergroupid](|.*)?$/",$vboptions['warn_smodgroups']);
Replace that with:
$useradmin = preg_match("/(\||\A)$bbuserinfo[usergroupid](\||\z)/",$vboptions['warn_admingroups']);
$postadmin = preg_match("/(\||\A)$post[usergroupid](\||\z)/",$vboptions['warn_admingroups']);
$usermod = preg_match("/(\||\A)$bbuserinfo[usergroupid](\||\z)/",$vboptions['warn_modgroups']);
$postmod = preg_match("/(\||\A)$post[usergroupid](\||\z)/",$vboptions['warn_modgroups']);
$usersmod = preg_match("/(\||\A)$bbuserinfo[usergroupid](\||\z)/",$vboptions['warn_smodgroups']);
$postsmod = preg_match("/(\||\A)$post[usergroupid](\||\z)/",$vboptions['warn_smodgroups']);
Do the exact same change in your member.php file.
For those who download the zip file after today (Friday, June 10th, 2005 GMT 10:00am), the instructions are updated to reflect the above fix. To differentiate this zip file, from previous ones, with the wrong instructions, the new file is called WarningSystem_V3_4_12b.zip (note the 'b' before the extension).
Apologies for any inconvenience.
The bug manifests itself if you have defined as a Supermoderator group, a group starting with '2', i.e. the group id of the registered users. If you have, the code which evaluated if the 'Warn XYZ' and 'View XYZ's Warnings' links, did not work properly and as a result, moderators could not see these links.
To correct the error, please open your includes/functions_showthread.php file and find:
$useradmin = preg_match("/^(.*|)?$bbuserinfo[usergroupid](|.*)?$/",$vboptions['warn_admingroups']);
$postadmin = preg_match("/^(.*|)?$post[usergroupid](|.*)?$/",$vboptions['warn_admingroups']);
$usermod = preg_match("/^(.*|)?$bbuserinfo[usergroupid](|.*)?$/",$vboptions['warn_modgroups']);
$postmod = preg_match("/^(.*|)?$post[usergroupid](|.*)?$/",$vboptions['warn_modgroups']);
$usersmod = preg_match("/^(.*|)?$bbuserinfo[usergroupid](|.*)?$/",$vboptions['warn_smodgroups']);
$postsmod = preg_match("/^(.*|)?$post[usergroupid](|.*)?$/",$vboptions['warn_smodgroups']);
Replace that with:
$useradmin = preg_match("/(\||\A)$bbuserinfo[usergroupid](\||\z)/",$vboptions['warn_admingroups']);
$postadmin = preg_match("/(\||\A)$post[usergroupid](\||\z)/",$vboptions['warn_admingroups']);
$usermod = preg_match("/(\||\A)$bbuserinfo[usergroupid](\||\z)/",$vboptions['warn_modgroups']);
$postmod = preg_match("/(\||\A)$post[usergroupid](\||\z)/",$vboptions['warn_modgroups']);
$usersmod = preg_match("/(\||\A)$bbuserinfo[usergroupid](\||\z)/",$vboptions['warn_smodgroups']);
$postsmod = preg_match("/(\||\A)$post[usergroupid](\||\z)/",$vboptions['warn_smodgroups']);
Do the exact same change in your member.php file.
For those who download the zip file after today (Friday, June 10th, 2005 GMT 10:00am), the instructions are updated to reflect the above fix. To differentiate this zip file, from previous ones, with the wrong instructions, the new file is called WarningSystem_V3_4_12b.zip (note the 'b' before the extension).
Apologies for any inconvenience.