if ($_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(); } } } } }