קובץ ההתקנה:
קוד: בחר הכל
##שם המוד:מנהל רגיל חוסם משתמשים
##תיאור המוד:מאפשר למנהל רגיל לחסום משתמשים והחזיר אותם מהשעיה.
##זמן התקנה:1 דקה
##קושי:קל מאוד
## קבצים לעריכה:viewtopic
viewforum
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$s_auth_can .= sprintf($lang['Rules_moderate'], "<a href=\"modcp.$phpEx?" . POST_FORUM_URL . "=$forum_id&sid=" . $userdata['session_id'] . '">', '</a>');
#
#-----[ AFTER, ADD ]------------------------------------------
#
$s_auth_can .= "<BR>אתה <b>יכול</b> <a href=\"ban.php?sid=" . $userdata['session_id'] . "\">לחסום משתמשים בפורום זה</a>";
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------
#
$s_auth_can .= sprintf($lang['Rules_moderate'], "<a href=\"modcp.$phpEx?" . POST_FORUM_URL . "=$forum_id&start=" . $start . "&sid=" . $userdata['session_id'] . '">', '</a>');
#
#-----[ AFTER, ADD ]------------------------------------------
#
$s_auth_can .= "<BR>אתה <b>יכול</b> <a href=\"ban.php?sid=" . $userdata['session_id'] . "\">לחסום משתמשים בפורום זה</a>";
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
תורגם ע"י ghsu מקהילת phpbbheb
לאחר מכן צרו קובץ חדש בשם ban.php
הוסיפו בתוכו
קוד: בחר הכל
<?php
## MOD Title: Moderator Ban User
## MOD Author: Yujin Boby [ http://www.netfreehost.com ]
## MOD Description: Allows moderators to Ban/Unban abusers
## MOD Version: 1.0.0 [phpBB 2.0.x]
#replace email address below with your own
$email_admin = "Email address of admin";
######### DO NOT EDIT BELOW ##############
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'config.'.$phpEx);
$phpbb_users = $table_prefix."users";
$phpbb_banlist = $table_prefix."banlist";
$phpbb_sessions = $table_prefix."sessions";
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
$username = ($userdata['session_logged_in']) ? $userdata['username'] : '';
$user_level = $userdata['user_level'];
if($user_level == 1 OR $user_level == 2) {
# BAN START
$ban_user = $_POST['ban_user'];
if(empty($ban_user)) {
$referer = $_SERVER["HTTP_REFERER"];
echo "
<FORM METHOD=POST ACTION=./ban.php>
<TABLE>
<TR>
<TD>User:</TD>
<TD><INPUT TYPE=text NAME=ban_user></TD>
</TR>
<TR>
<TD>Action:</TD>
<TD><select name=todo>
<option value=\"ban\">Ban</option>
<option value=\"unban\">Unban</option>
</select></TD>
</TR>
<TR>
<TD>Reason:</TD>
<TD><INPUT TYPE=\"text\" NAME=\"reason\"></TD>
</TR>
</TABLE>
<INPUT TYPE=hidden name=referer value=$referer>
<INPUT TYPE=submit name=submit value=\"Process\"><BR>
</FORM>
";
} else {
$todo = $_POST["todo"];
$reason = $_POST["reason"];
$referer = $_POST["referer"];
$sql = "SELECT * FROM $phpbb_users WHERE username='$ban_user'";
$result = mysql_query($sql) or die("Can't execute query: $sql");
$myrow = mysql_fetch_array($result);
$ban_user_id = $myrow['user_id'];
$ban_user_level = $myrow['user_level'];
if( !isset( $ban_user_id) )
{
echo "User not found.<br>";
exit(0);
}
if($ban_user_level ==1 OR $ban_user_level == 2) {
echo "Sorry. You don't have permission to ban this user. Contact Admin.<br>";
exit(0);
}
$result = mysql_query("SELECT * FROM $phpbb_banlist WHERE ban_userid='$ban_user_id'");
$num_rows = mysql_num_rows($result);
$msg_for_me = "
Action: $todo
Abuser: $ban_user
Reason: $reason
Referer: $referer
Mod: $username
";
if($todo == "ban") {
if($num_rows == 0) {
# ban user
mysql_query("INSERT INTO $phpbb_banlist (ban_userid) VALUES ('$ban_user_id')");
mysql_query("UPDATE $phpbb_sessions SET session_logged_in=0 WHERE session_user_id=$ban_user_id");
mysql_query("UPDATE $phpbb_users SET user_rank=13 WHERE username='$ban_user'");
}
}
if($todo == "unban") {
if($num_rows == 1) {
# remove ban
mysql_query("DELETE FROM $phpbb_banlist WHERE ban_userid=$ban_user_id");
mysql_query("UPDATE $phpbb_users SET user_rank=0 WHERE username='$ban_user'");
}
}
#Nofify Admin
mail("$email_admin","$todo user $ban_user","$msg_for_me","From: $email_admin");
echo "<font color=#FF0000><B>SUCCESS: $todo user $ban_user.</B></font>";
exit(0);
}
# BAN END
} else {
echo "You don't have privilage to access this page.<br>Report send to admin.";
exit(0);
}
?>
את הקובץ שיצרתם תעלו לתיקייה הראשית של השרת