<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="kirky_pmspamcheck" active="1">
	<title>PM Warning</title>
	<description />
	<version>1.03</version>
	<url />
	<versioncheckurl />
	<dependencies>
	</dependencies>
	<codes>
	</codes>
	<templates>
	</templates>
	<plugins>
		<plugin active="1" executionorder="5">
			<title>Check PMs</title>
			<hookname>private_insertpm_process</hookname>
			<phpcode><![CDATA[if ($vbulletin->options['pmwarn_enable'] && THIS_SCRIPT == 'private' && $vbulletin->options['pmwarn_multiplier'] > 0)
{
	$totalsent = $db->query_first_slave("
		SELECT COUNT(*) AS total
		FROM " . TABLE_PREFIX . "pm AS pm
		WHERE userid = " . $vbulletin->userinfo['userid'] . " AND folderid = -1
	");
	$totalsent = intval($totalsent['total']);
	$totalposts = intval($vbulletin->userinfo['posts']);
	$recexempt = explode(',', $vbulletin->options['pmwarn_exemptgroups']);
	$recforumid = $vbulletin->options['pmwarn_forumid'];
	$recuid = $vbulletin->options['pmwarn_userid'];

	if ((($totalsent + 1) > ($totalposts * $vbulletin->options['pmwarn_multiplier'])) AND !is_member_of($vbulletin->userinfo, $recexempt))
	{
		foreach ($pmdm->info['recipients'] AS $userid => $user)
		{
			if (!is_member_of($user, $recexempt))
			{
				$recerror = true;
				break;		
			}
		}
		if ($recerror)
		{
			//$pmdm->error('pm_sent_exceed_post');
			if ($recforumid AND $recuid)
			{
				$recurl = $vbulletin->options['bburl'] . '/member.php?' . $vbulletin->session->vars['sessionurl'] . 'u=' . $vbulletin->userinfo['userid'];
				$threaddm =& datamanager_init('Thread_FirstPost', $vbulletin, ERRTYPE_ARRAY, 'threadpost');
				$forumid = $recforumid;
				$foruminfo = fetch_foruminfo($forumid);
				$threaddm->set_info('forum', $foruminfo);
				$threaddm->set('forumid', $foruminfo['forumid']);
				$threaddm->set('userid', $recuid);
				$threaddm->set('title', construct_phrase($vbphrase['pmwarn_thread_title'], $vbulletin->userinfo['username']));
				$threaddm->set('pagetext', construct_phrase($vbphrase['pmwarn_thread_text'], $vbulletin->userinfo['username'], $recurl, $pm['message']));
				$threaddm->set('allowsmilie', 0);
				$threaddm->set('visible', 1);
				$threaddm->set('dateline', TIMENOW);
				$threaddm->save();
			}
		}
	}
}]]></phpcode>
		</plugin>
	</plugins>
	<phrases>
		<phrasetype name="Error Messages" fieldname="error">
			<phrase name="pm_sent_exceed_post" date="1208263603" username="admin" version="1.00"><![CDATA[You are attempting to send more messages than you are permitted, based on your post count. Until your post count is higher than your total number of sent private messages, only Staff members will be able to receive messages from you.]]></phrase>
		</phrasetype>
		<phrasetype name="GLOBAL" fieldname="global">
			<phrase name="pmwarn_thread_text" date="1208582086" username="admin" version="1.01"><![CDATA[User [url={2}]{1}[/url] has been automatically flagged as a potential PM Spammer. The flagged message is as follows:

[quote]{3}[/quote]]]></phrase>
			<phrase name="pmwarn_thread_title" date="1208266467" username="admin" version="1.00"><![CDATA[PM Spam Alert: {1}]]></phrase>
		</phrasetype>
		<phrasetype name="vBulletin Settings" fieldname="vbsettings">
			<phrase name="setting_pmwarn_enable_desc" date="1208264415" username="admin" version="1.00"><![CDATA[Enable the PM Warning system?]]></phrase>
			<phrase name="setting_pmwarn_enable_title" date="1208264415" username="admin" version="1.00"><![CDATA[PM Warning System Status]]></phrase>
			<phrase name="setting_pmwarn_exemptgroups_desc" date="1208265656" username="admin" version="1.00"><![CDATA[Please enter a comma separated list of Usergroup IDs which are exempt from PM Checking.<br />
<span style="color:yellow;">Note: the Usergroups listed here will also be the only groups able to receive messages from users who have exceeded the PM to Post Count ratio limitation.</span>]]></phrase>
			<phrase name="setting_pmwarn_exemptgroups_title" date="1208265656" username="admin" version="1.00"><![CDATA[Exempt Usergroup IDs]]></phrase>
			<phrase name="setting_pmwarn_forumid_desc" date="1208267603" username="admin" version="1.00"><![CDATA[Enter the Forum ID of the forum where you would like Spam Alert Notification threads to be created.]]></phrase>
			<phrase name="setting_pmwarn_forumid_title" date="1208267603" username="admin" version="1.00"><![CDATA[Spam Alert Forum ID]]></phrase>
			<phrase name="setting_pmwarn_multiplier_desc" date="1208583345" username="admin" version="1.01"><![CDATA[Enter an integer which will be multiplied by the number of a user's posts in determining whether they are attempting to Spam.<br />
<span style="color:yellow;">Eg. Entering the value <strong>2</strong> will check if the total number of PMs the User has sent is more than twice their total number of posts.</span>]]></phrase>
			<phrase name="setting_pmwarn_multiplier_title" date="1208583345" username="admin" version="1.01"><![CDATA[PM Warning Post Multiplier]]></phrase>
			<phrase name="setting_pmwarn_userid_desc" date="1208274434" username="admin" version="1.00"><![CDATA[Enter the User ID of the user who will be shown as posting the Spam Alert Notification threads.]]></phrase>
			<phrase name="setting_pmwarn_userid_title" date="1208274434" username="admin" version="1.00"><![CDATA[Spam Alert User ID]]></phrase>
			<phrase name="settinggroup_ky_pmwarning" date="1208264222" username="admin" version="1.00"><![CDATA[PM Warning Configuration]]></phrase>
		</phrasetype>
	</phrases>
	<options>
		<settinggroup name="ky_pmwarning" displayorder="65535">
			<setting varname="pmwarn_enable" displayorder="5">
				<datatype>boolean</datatype>
				<optioncode>yesno</optioncode>
				<defaultvalue>1</defaultvalue>
			</setting>
			<setting varname="pmwarn_exemptgroups" displayorder="15">
				<datatype>free</datatype>
			</setting>
			<setting varname="pmwarn_forumid" displayorder="25">
				<datatype>number</datatype>
			</setting>
			<setting varname="pmwarn_userid" displayorder="35">
				<datatype>number</datatype>
			</setting>
			<setting varname="pmwarn_multiplier" displayorder="45">
				<datatype>number</datatype>
			</setting>
		</settinggroup>
	</options>
	<helptopics>
	</helptopics>
	<cronentries>
	</cronentries>
	<faqentries>
	</faqentries>
</product>
