[Warning system by Demonas (aka snapsas). Version: v1.0.]
[Tested on PHP-Fusion v6.01.13]




[Installation:]

[copy all files (exept forum/viewthread.php and profile.php if they are already been modified) to ftp]

[Go to Custom pages admin and insert this code:]


<?php
$result = dbquery("ALTER TABLE ".$db_prefix."users ADD warnings VARCHAR(5) NOT NULL default '0'");
if ($result) { echo "Everything is ok."; } else { mysqlerror(); }
?>


[Press [Preview Page] BUT DONT SAVE THE PAGE!]






[if in your site forum/viewthread.php and profile.php files has already been modified you will not need to copy these files to your ftp. You will ned to take these steps:]


Open forum/viewthread.php file and find:


include LOCALE.LOCALESET."forum/main.php";


Below it:


if (file_exists(LOCALE.LOCALESET."warns.php")) {
	include LOCALE.LOCALESET."warns.php";
} else {
	include LOCALE."English/warns.php";
}



Find:



		if ($data['user_avatar'] != "") {
			echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$locale['567']."'><br><br>\n";
			$height = "185";
		} else {
			$height = "70";
		}



below it:






		if ($data['user_level'] == 101) {
echo "<br><img src='".IMAGES."warns/".$data['warnings'].".gif' alt='".$locale['warns_04']." ".$data['warnings']." ".$locale['warns_05']."' title='".$locale['warns_04']." ".$data['warnings']." ".$locale['warns_05']."' border='0'><br>";
}
		

		if (iADMIN && checkrights("F")) {
		if ($data['user_level'] == 101 && $data['user_status'] != 1) {
if ($data['warnings'] <= 3) {
echo "<form method='post' action='viewthread.php?forum_id=$forum_id&amp;thread_id=".$data['thread_id']."&amp;veiksmas=warn&amp;id=".$data['user_id']."&amp;pid=".$data['post_id']."#post_".$data['post_id']."'>";
echo "<input type='submit' name='warn' value='".$locale['warns_07']."' class='button'>";
echo "</form>";
} else {
echo "<form method='post' action='viewthread.php?forum_id=$forum_id&amp;thread_id=".$data['thread_id']."&amp;veiksmas=ban&amp;id=".$data['user_id']."&amp;pid=".$data['post_id']."#post_".$data['post_id']."'>";
echo "<input type='submit' name='ban' value='".$locale['warns_01']."' class='button'>";
echo "</form>";
}
if ($data['warnings'] != 0) {
echo "<form method='post' action='viewthread.php?forum_id=$forum_id&amp;thread_id=".$data['thread_id']."&amp;veiksmas=unwarn&amp;id=".$data['user_id']."&amp;pid=".$data['post_id']."#post_".$data['post_id']."'>";
echo "<input type='submit' name='unwarn' value='".$locale['warns_08']."' class='button'>";
echo "</form>";
}
}
}










Find:






<td align='center' class='tbl1'><input type='submit' name='postquickreply' value='".$locale['514']."' class='button'></td>
</tr>
</table>
</form>\n";
	closetable();





below it:






	if ($_GET['veiksmas'] == "warn") {
if (iADMIN && checkrights("F")) {
$result = dbquery("UPDATE ".$db_prefix."users SET warnings=warnings+1 WHERE user_id='$id'");
redirect(FUSION_SELF."?forum_id=$forum_id&thread_id=$thread_id");
} else { fallback(BASEDIR."index.php"); }
}

if ($_GET['veiksmas'] == "ban") {
if (iADMIN && checkrights("F")) {
$result = dbquery("UPDATE ".$db_prefix."users SET warnings=warnings+1 WHERE user_id='$id'");
$result = dbquery("UPDATE ".$db_prefix."users SET user_status='1' WHERE user_id='$id'");
redirect(FUSION_SELF."?forum_id=$forum_id&thread_id=$thread_id");
} else { fallback(BASEDIR."index.php"); }
}

if ($_GET['veiksmas'] == "unwarn") {
if (iADMIN && checkrights("F")) {
$result = dbquery("UPDATE ".$db_prefix."users SET warnings=warnings-1 WHERE user_id='$id'");
redirect(FUSION_SELF."?forum_id=$forum_id&thread_id=$thread_id");
} else { fallback(BASEDIR."index.php"); }
}





open profile.php and find:


include LOCALE.LOCALESET."user_fields.php";


below it:



if (file_exists(LOCALE.LOCALESET."warns.php")) {
	include LOCALE.LOCALESET."warns.php";
} else {
	include LOCALE."English/warns.php";
}



find:



</table>
</td>
<tr>
<td align='center' width='150' rowspan='5' class='tbl2'>\n";



below it:




		if ($data['user_level'] == 101) {
echo "<img src='".IMAGES."warns/".$data['warnings'].".gif' alt='".$locale['warns_04']." ".$data['warnings']." ".$locale['warns_05']."' title='".$locale['warns_04']." ".$data['warnings']." ".$locale['warns_05']."' border='0' style='padding-bottom:5px;'><br>";
}





find:




<td class='tbl2'>".($data['user_yahoo'] ? $data['user_yahoo'] : $locale['u048'])."</td>
</tr>
</table>\n";





below it:







	if (iADMIN && checkrights("M")) {

	if ($_POST['warn']) {
	$result = dbquery("UPDATE ".$db_prefix."users SET warnings=warnings+1 WHERE user_id='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}

	if ($_POST['baninti']) {
	$result = dbquery("UPDATE ".$db_prefix."users SET warnings=warnings+1 WHERE user_id='$lookup'");
	$result = dbquery("UPDATE ".$db_prefix."users SET user_status='1' WHERE user_id='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}

	if ($_POST['unwarn']) {
	$result = dbquery("UPDATE ".$db_prefix."users SET warnings=warnings-1 WHERE user_id='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}

	if ($_POST['delete']) {
		$result = dbquery("DELETE FROM ".$db_prefix."users WHERE user_id='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."articles WHERE article_name='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."comments WHERE comment_name='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."messages WHERE message_to='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."messages WHERE message_from='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."news WHERE news_name='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."poll_votes WHERE vote_user='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."ratings WHERE rating_user='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."shoutbox WHERE shout_name='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."threads WHERE thread_author='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."posts WHERE post_author='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."thread_notify WHERE notify_user='$lookup'");
		$result = dbquery("DELETE FROM ".$db_prefix."user_ratings WHERE rate_user='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}

		if ($_POST['ban']) {
	$result = dbquery("UPDATE ".$db_prefix."users SET user_status=1 WHERE user_id='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}

			if ($_POST['unban']) {
	$result = dbquery("UPDATE ".$db_prefix."users SET user_status=0 WHERE user_id='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}

	if ($data['user_status'] == 1) { $act = unban; $title = $locale['warns_02']; } else { $act = ban; $title = $locale['warns_01']; }
	tablebreak();
	echo "<table cellpadding='0' cellspadding='0' align='center' width='400' style='border: 1px solid #ccc;'><tr>";
	
	echo "<td class='tbl1'><form method='post' action='".ADMIN."members.php".$aidlink."&step=edit&user_id=$lookup'><input class='button' value='".$locale['warns_10']."' type='submit' name='edit' title='".$locale['warns_10']."'></form></td>";
	echo "<td class='tbl1'><form method='post' action='".FUSION_SELF."?lookup=$lookup'><input class='button' value='$title' type='submit' name='$act' title='$title ".$locale['warns_09']."'  OnClick=\"if (confirm('".$locale['warns_06']."')) return true; else return false;\"></form></td>";
	echo "<td class='tbl1'><form method='post' action='".FUSION_SELF."?lookup=$lookup'><input class='button' value='".$locale['warns_03']."' type='submit' name='delete' title='".$locale['warns_03']."' OnClick=\"if (confirm('".$locale['warns_06']."')) return true; else return false;\"></form></td>";
	
	
	

		if ($data['user_level'] == 101 && $data['user_status'] != 1) {
if ($data['warnings'] <= 3) {
echo "<td class='tbl1'><form method='post' action='".FUSION_SELF."?lookup=$lookup'>";
echo "<input type='submit' name='warn' value='".$locale['warns_07']."' class='button'>";
echo "</form></td>";
} else {
echo "<td class='tbl1'><form method='post' action='".FUSION_SELF."?lookup=$lookup'>";
echo "<input type='submit' name='baninti' value='".$locale['warns_01']."' class='button'>";
echo "</form></td>";
}
if ($data['warnings'] != 0) {
echo "<td class='tbl1'><form method='post' action='".FUSION_SELF."?lookup=$lookup'>";
echo "<input type='submit' name='unwarn' value='".$locale['warns_08']."' class='button'>";
echo "</form></td>";
}
}
	
	
	
	echo "</tr></table>";
	}
	
	tablebreak();







done :) enjoy the mod :)

