All pastes #2128797 Raw Edit

Anonymous

public text v1 · immutable
#2128797 ·published 2012-03-16 14:24 UTC
rendered paste body
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();                
				} 
			}
		}
    }
}