[Ispejimu sistema pagal Demonas (aka snapsas). Versija: v1.0.]
[Isbandyta ant PHP-Fusion v6.01.13]

MOD'e rasite: nario profili su ispejimu rodymu, vartotojo parasu bei komentarais, 
adminas gales duoti ispejimus. forum/viewthread.php faila su nario ispejimu rodymu,
bei galimybe administratoriui ispeti/nuimti ispejima bei baninti (kai buna jau 5 ispejimai.)





[Instaliacija:]

[sudedame packo failus i jiems priklausancias direktorijas.]

[einame i pridetiniu puslapiu administravima, ivedame si koda:]


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


[ir spaudziame perziureti. Bet puslapio neissaugome.]






[Jeigu pas jus jau kazkada buvo redaguoti forum/viewthread.php bei profile.php failai,
norint neprarast ankstesniu issaugojimu jums reikes atlikti siuos veiksmus:


Atsidarote forum/viewthread.php faila ir surandate:


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


Po juo iterpiame:


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



Surandame:



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



po juo iterpiame:






		//rodom ispejimus
		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>";
}
		
		//adminams
		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>";
}
}
}

//ispejimai baigiasi









Surandame:






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





po juo iterpiame:






	//ispejimu uzklausos
	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"); }
}
//ispejimu uzklausos baigiasi





Atsidarome profile.php ir surandame:


include LOCALE.LOCALESET."user_fields.php";


Po juo iterpiame:



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



Surandame:



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




po juo iterpiame:




//rodyti ispejimus
		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>";
}
//




Surandame:




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





po juo iterpiame:






	//ispejimai
	if (iADMIN && checkrights("M")) {
	//ispejimas
	if ($_POST['warn']) {
	$result = dbquery("UPDATE ".$db_prefix."users SET warnings=warnings+1 WHERE user_id='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}
	//banas uz ispejimus
	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");
	}
	//nuimam ispejima
	if ($_POST['unwarn']) {
	$result = dbquery("UPDATE ".$db_prefix."users SET warnings=warnings-1 WHERE user_id='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}
	//trinam vartotoja
	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");
	}
	//baninam
		if ($_POST['ban']) {
	$result = dbquery("UPDATE ".$db_prefix."users SET user_status=1 WHERE user_id='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}
	//atbaninam
			if ($_POST['unban']) {
	$result = dbquery("UPDATE ".$db_prefix."users SET user_status=0 WHERE user_id='$lookup'");
	redirect(FUSION_SELF."?lookup=$lookup");
	}
	//forma
	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>";
	
	
	
			//for admins
		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();
	//ispejimai baigiasi






viskas :)

