PDA

View Full Version : Question about post notification


SheKnows
06-28-2004, 11:55 PM
I posted this on vBulletin.com and they suggested I post here.

From my browsing, if I understand it right, the moderators get the post notifications (complaints not new posts) when a member does one, but admin ONLY get it if there is A. No host for that forum OR B. it is checked in the forum manager for the admin to get it.

What I want to know is there a way to turn off the moderators getting it completely and set it up so that all of the post notifications of the non new post nature, can go to only one person. We really don't want our moderators getting their hands on some of the complaints that might come through!

Someone suggested that it might entail modifing the coding. If this is the case can you tell me how?

Thanks!
Christine
SheKnows Network Director
http://talk.sheknows.com/index.php?

SheKnows
06-30-2004, 11:50 PM
If this is the wrong place for this post, can someone please tell me where I need to post it!

Brad
06-30-2004, 11:56 PM
Open report.php and find:

$moderators = $DB_site->query("
SELECT DISTINCT user.email
FROM " . TABLE_PREFIX . "moderator AS moderator," . TABLE_PREFIX . "user AS user
WHERE user.userid = moderator.userid
AND moderator.forumid IN ($foruminfo[parentlist])
");

$mods = array();

while ($moderator = $DB_site->fetch_array($moderators))
{
$mods[] = $moderator;
}

$threadinfo['title'] = unhtmlspecialchars($threadinfo['title']);

if (empty($mods) OR $foruminfo['options'] & $_FORUMOPTIONS['warnall'])
{
// get admins if no mods or if this forum notifies all
$moderators = $DB_site->query("
SELECT user.email, user.languageid
FROM " . TABLE_PREFIX . "user AS user
INNER JOIN " . TABLE_PREFIX . "usergroup AS usergroup USING (usergroupid)
WHERE usergroup.adminpermissions <> 0
");

while ($moderator = $DB_site->fetch_array($moderators))
{
$mods[] = $moderator;
}
}

Replace it with:

// Edited code below: (only admins get reported posts)
$moderators = $DB_site->query("
SELECT user.email, user.languageid
FROM " . TABLE_PREFIX . "user AS user
INNER JOIN " . TABLE_PREFIX . "usergroup AS usergroup USING (usergroupid)
WHERE usergroup.adminpermissions <> 0
");

$mods = array();

while ($moderator = $DB_site->fetch_array($moderators))
{
$mods[] = $moderator;
}

$threadinfo['title'] = unhtmlspecialchars($threadinfo['title']);
// end edited code