rendered paste bodyif ($_POST['do'] == 'sendemail')
{
if($report_type == 'article_comment' OR $report_type == 'post')
{
require_once(DIR . "/includes/class_dm.php");
require_once(DIR . "/includes/class_dm_pm.php");
$vB_DataManager_PM = new vB_DataManager_PM( $vbulletin );
$modlist = array();
$moderators = $reportobj->fetch_affected_moderators();
if (!empty($moderators))
{
$modlist = array();
while ($moderator = $reportobj->registry->db->fetch_array($moderators))
{
$modlist[] = unhtmlspecialchars($moderator['username']);
}
$modlist = implode('; ', $modlist);
}
if (empty($modlist))
{
$mods = array();
$moderators = $reportobj->fetch_affected_super_moderators($mods);
if (!empty($moderators))
{
while ($moderator = $reportobj->registry->db->fetch_array($moderators))
{
$modlist[] = unhtmlspecialchars($moderator['username']);
}
$modlist = implode('; ', $modlist);
}
}
if (!empty($modlist))
{
//language blob
$titel_text = 'Post reported by ';
$auto_report = 'Automated private message via report system.';
$url_text = 'reported post';
$mods_text = 'moderators: ';
$reason_text = 'reason: ';
$content_text = 'post content:';
$url = '';
if($report_type == 'article_comment')
{
$url = vBCms_Route_Content::getURL(array('node' => $vbulletin->GPC['return_node'] . '-' . $content->getUrl()));
}
elseif($report_type == 'post')
{
$url = $vbulletin->options['bburl'] . '/' . fetch_seo_url('thread', $threadinfo, array('p' => $postid)) . "#post$postid";
}
if($url != '')
{
$vbulletin->input->clean_array_gpc('r', array(
'reason' => TYPE_STR,
));
$pnTitel = $titel_text . $vbulletin->userinfo['username'];
$pnText = '[list][*]' . $auto_report . '
[*][url=' . $url .']' . $url_text . '[/url]
[*]' . $mods_text . $modlist .'
[*]' . $reason_text . '[quote=' . $vbulletin->userinfo['username'] . ']' .$vbulletin->GPC['reason'] .'[/quote]
[*]' . $content_text . '[quote]' . $postinfo['pagetext'] . '[/quote][/list]';
$vB_DataManager_PM->verify_message($pnText);
$vB_DataManager_PM->verify_title($pnTitel);
$vB_DataManager_PM->set('fromuserid', $vbulletin->userinfo['userid']);
$vB_DataManager_PM->set('fromusername', $vbulletin->userinfo['username']);
$vB_DataManager_PM->set('title', $pnTitel);
$vB_DataManager_PM->set('message', $pnText);
$vB_DataManager_PM->set('dateline', TIMENOW);
$vB_DataManager_PM->set_info('is_automated', true);
$permissions = array();
$vB_DataManager_PM->set_recipients($modlist,$permissions);
if ($vB_DataManager_PM->pre_save() === false)
{
if (!empty($vB_DataManager_PM->errors))
{
eval(standard_error($vB_DataManager_PM->errors));
}
}
else
{
$vB_DataManager_PM->save();
}
}
}
}
}