If you're using PHP3 use the attached script instead and do the following:
Code:
Database update complete.
You must now find the following code in <b>report.php</b>:
//check usergroup of user to see if they can use PMs
if ($bbuserinfo[userid]==0) {
show_nopermission();
}
After it add:
//if reporting is disabled, show an error
if ($reporttomoderator == 0) {
eval("standarderror(\"".gettemplate("error_noreportpost")."\");");
}
Find:
$moderators=$DB_site->query("SELECT DISTINCT user.email FROM moderator,user WHERE user.userid=moderator.userid AND moderator.forumid IN ($foruminfo[parentlist])");
Replace with:
$moderators=$DB_site->query("SELECT DISTINCT userid, user.email FROM moderator,user WHERE user.userid=moderator.userid AND moderator.forumid IN ($foruminfo[parentlist])");
Find:
if ($DB_site->num_rows($moderators)==0) {
// get admins if no mods
$moderators=$DB_site->query("SELECT DISTINCT user.userid, user.email FROM user,usergroup WHERE user.usergroupid=usergroup.usergroupid AND usergroup.cancontrolpanel=1");
}
Replace with:
if ($DB_site->num_rows($moderators)==0) {
// get admins if no mods
$moderators=$DB_site->query("SELECT user.userid, user.email FROM user,usergroup WHERE user.usergroupid=usergroup.usergroupid AND usergroup.cancontrolpanel=1");
}
Find:
eval("$message = \"".gettemplate("email_reportbadpost",1,0)."\";");
eval("$subject = \"".gettemplate("emailsubject_reportbadpost",1,0)."\";");
mail ($moderator[email],$subject,$message,"From: \"$bbtitle Mailer\" <$webmasteremail>");
Replace with:
if ($reporttomoderator == 1 || $reporttomoderator == 3) {
eval("\$message = \"".gettemplate("email_reportbadpost",1,0)."\";");
eval("\$subject = \"".gettemplate("emailsubject_reportbadpost",1,0)."\";");
mail ($moderator[email],$subject,$message,"From: \"$bbtitle Mailer\" <$webmasteremail>");
}
if ($reporttomoderator == 2 || $reporttomoderator == 3) {
eval("\$message = \"".gettemplate("pm_reportbadpost",1,0)."\";");
eval("\$subject = \"".gettemplate("pmsubject_reportbadpost",1,0)."\";");
$DB_site->query("INSERT INTO privatemessage (privatemessageid,userid,touserid,fromuserid,title,message,dateline,showsignature,iconid,messageread,folderid) VALUES (NULL,$moderator[userid],$moderator[userid],$bbuserinfo[userid],'$subject','$message',".time().",0,0,0,0)");
}
Now, add a new template called 'error_noreportpost':
Sorry, this feature is disabled.
And templates 'pm_reportbadpost' and 'pmsubject_reportbadpost', based on the email_reportbadpost and emailsubject_reportbadpost templates.
Finally, upload the files and go into your control panel and select an option :)