TruthElixirX
03-20-2005, 01:19 AM
Warning: Missing Arugement for warn_calculations() in /includes/functions_warning.php on line 166
I don't know whats wrong. I get that message when I warn a user. Right after that it forwards me to a page that says:
Not Found
The requested URL /admincp/user.php was not found on this server.
So any ideas?
sv1cec
03-20-2005, 04:54 AM
Warning: Missing Arugement for warn_calculations() in /includes/functions_warning.php on line 166
I don't know whats wrong. I get that message when I warn a user. Right after that it forwards me to a page that says:
Not Found
The requested URL /admincp/user.php was not found on this server.
So any ideas?
Please be more specific, you warn a user from where? From the warning link in postbit? From admincp?
Also, please tell me what your line 166 says in functions_warning.php
Rgds
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
// FUNCTION WARN_CALCULATIONS : Calculates points and registers info
// ************************************************** ***************
Line 166
function warn_calculations($wid, $wcomment, $wpost, $user, $bbuser, $warn_opts, $vboptions)
after 166
{
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:
// 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?
sv1cec
03-21-2005, 02:52 AM
OK, this explains your problem. You do not have the 3.3.0 version. Check what version you have already, in your adminCP, when you go in the Manage Warning Options, it tells you the version right on the top right corner.
Please download the latest zip again, unzip it somewhere and make sure you upload ALL files included in the Upload directory to your web server. . If this a first-time installation I would suggest that you use the unistall.txt file to remove everything and then follow the installation instructions to do a fresh install. If this is an upgrade then read the UpdateToLatestVersion.txt file, to perform the updates, from the version you already have to the next one, etc. until you get to the latest one.
If you have done all these, and you still get this error, then just upload the file called includes/functions_warning.php to your web server. That file is not the correct one.
Rgds
vBulletin® v3.8.12 by vBS, Copyright ©2000-2024, vBulletin Solutions Inc.