TruthElixirX |
03-20-2005 11:03 PM |
Sorry about that.
Its when I warn them from the admin cp. For some reason the link in the postbit doesn't show up or maybe I'm looking in the wrong spot.
Before line 166
Code:
// FUNCTION WARN_CALCULATIONS : Calculates points and registers info
// *****************************************************************
Line 166
Code:
function warn_calculations($wid, $wcomment, $wpost, $user, $bbuser,
$warn_opts, $vboptions)
after 166
Code:
{
global $DB_site, $warn_type, $force_email_temp, $force_email_perm, $level;
$force_email_temp='';
$force_email_perm='';
// Get The Warn Type
if(!$warn_type=$DB_site->query_first("select * from ".TABLE_PREFIX."warning_types where tid='{$wid}'"))
{
RunError("Invalid Warning Type Specified");
}
if ($wcomment=='' AND $warn_opts['autocomments']=='Yes')
{
$wcomment=$warn_type['warn_desc'];
$wcomment=addslashes($wcomment);
}
else
{
//$wcomment=$_POST['comment'];
$wcomment=addslashes($wcomment);
}
// Calculate Warn Level
$warnings=$user['warnings']+1;
$level=$user['warning_level']+$warn_type['warn_points'];
$ban_condition='';
// Check if we have a ban condition, i.e. points greater than ban limit, or warnings greater than warnings limit.
if (($warnings>$warn_opts['warnings_before_banned'] OR $warnings==$warn_opts['warnings_before_banned']) AND $warn_opts['warnings_before_banned']>0)
{
$ban_condition='2';
}
if ($level>$warn_opts['points_before_banned'] || $level==$warn_opts['points_before_banned'])
{
$ban_condition='1';
}
// We have a ban condtion and the user is not banned at this time.
if (!$ban_condition=='' AND !$check = $DB_site->query_first("SELECT userid FROM " . TABLE_PREFIX . "userban WHERE userid = $user[userid]"))
{
// Bannageness
if ($warn_opts['incr_ban_days']=="Yes")
{
$number_of_bans=$user['warning_bans']+1;
}
else
{
$number_of_bans=1;
}
$DB_site->query("update ".TABLE_PREFIX."user set usergroupid='{$warn_opts['banned_usergroup_id']}',warning_level='{$level}', warnings='{$warnings}' where userid='{$user['userid']}'");
//$DB_site->query("insert into ".TABLE_PREFIX."warnings values('','{$user['userid']}','{$bbuser}','".time()."','{$wcomment}','{$wpost}','{$warn_type['tid']}','Y','A','','')");
$DB_site->query("insert into ".TABLE_PREFIX."warnings (wid, warned_user, warned_by, warned_time, warned_reason, warned_post, warned_warning_id, caused_ban, warned_status, removed_by, removed_date) values('','{$user['userid']}','{$bbuser}','".time()."','{$wcomment}','{$wpost}','{$warn_type['tid']}','Y','A','','')");
$warn_no=$DB_site->insert_id();
if (!$wpost=='')
All of it together:
Code:
// FUNCTION WARN_CALCULATIONS : Calculates points and registers info
// *****************************************************************
function warn_calculations($wid, $wcomment, $wpost, $user, $bbuser, $warn_opts, $vboptions)
{
global $DB_site, $warn_type, $force_email_temp, $force_email_perm, $level;
$force_email_temp='';
$force_email_perm='';
// Get The Warn Type
if(!$warn_type=$DB_site->query_first("select * from ".TABLE_PREFIX."warning_types where tid='{$wid}'"))
{
RunError("Invalid Warning Type Specified");
}
if ($wcomment=='' AND $warn_opts['autocomments']=='Yes')
{
$wcomment=$warn_type['warn_desc'];
$wcomment=addslashes($wcomment);
}
else
{
//$wcomment=$_POST['comment'];
$wcomment=addslashes($wcomment);
}
// Calculate Warn Level
$warnings=$user['warnings']+1;
$level=$user['warning_level']+$warn_type['warn_points'];
$ban_condition='';
// Check if we have a ban condition, i.e. points greater than ban limit, or warnings greater than warnings limit.
if (($warnings>$warn_opts['warnings_before_banned'] OR $warnings==$warn_opts['warnings_before_banned']) AND $warn_opts['warnings_before_banned']>0)
{
$ban_condition='2';
}
if ($level>$warn_opts['points_before_banned'] || $level==$warn_opts['points_before_banned'])
{
$ban_condition='1';
}
// We have a ban condition and the user is not banned at this time.
if (!$ban_condition=='' AND !$check = $DB_site->query_first("SELECT userid FROM " . TABLE_PREFIX . "userban WHERE userid = $user[userid]"))
{
// Bannageness
if ($warn_opts['incr_ban_days']=="Yes")
{
$number_of_bans=$user['warning_bans']+1;
}
else
{
$number_of_bans=1;
}
$DB_site->query("update ".TABLE_PREFIX."user set usergroupid='{$warn_opts['banned_usergroup_id']}',warning_level='{$level}', warnings='{$warnings}' where userid='{$user['userid']}'");
//$DB_site->query("insert into ".TABLE_PREFIX."warnings values('','{$user['userid']}','{$bbuser}','".time()."','{$wcomment}','{$wpost}','{$warn_type['tid']}','Y','A','','')");
$DB_site->query("insert into ".TABLE_PREFIX."warnings (wid, warned_user, warned_by, warned_time, warned_reason, warned_post, warned_warning_id, caused_ban, warned_status, removed_by, removed_date) values('','{$user['userid']}','{$bbuser}','".time()."','{$wcomment}','{$wpost}','{$warn_type['tid']}','Y','A','','')");
$warn_no=$DB_site->insert_id();
if (!$wpost=='')
That is line 165 through 228.
I'm guessing I missed a step when editing tempaltes?
|