[מוד נחמד]מנהל רגיל חוסם משתמשים

פורום התמיכה במודים לגרסה phpBB2. שימו לב - פורום זה הינו פורום ארכיון. התמיכה במערכת phpBB2 הופסקה.

מנהל: צוות האתר

ghsu
משתמש חדש
משתמש חדש
הודעות: 17
הצטרף: 19/10/2006 ב-13:07:59
יצירת קשר:

[מוד נחמד]מנהל רגיל חוסם משתמשים

הודעה שלא נקראהעל ידי ghsu » 01/01/2007 ב-13:12:24

מאפשר למנהל רגיל לחסום משתמשים בפורום אותו הוא מנהל

קובץ ההתקנה:

קוד: בחר הכל

##שם המוד:מנהל רגיל חוסם משתמשים
##תיאור המוד:מאפשר למנהל רגיל לחסום משתמשים והחזיר אותם מהשעיה.
##זמן התקנה:1  דקה
##קושי:קל מאוד
##        קבצים לעריכה:viewtopic
                 viewforum
#
#-----[ OPEN ]------------------------------------------
#

viewtopic.php

#
#-----[ FIND ]------------------------------------------
#

$s_auth_can .= sprintf($lang['Rules_moderate'], "<a href=\"modcp.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;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&amp;start=" . $start . "&amp;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);

}

?>


את הקובץ שיצרתם תעלו לתיקייה הראשית של השרת

ozsason
משתמש מתקדם
משתמש מתקדם
הודעות: 1232
הצטרף: 02/10/2005 ב-15:05:36
מיקום: הרצליה
יצירת קשר:

הודעה שלא נקראהעל ידי ozsason » 01/01/2007 ב-19:23:05

מאוד נחמד תודה...


חזור אל “תמיכה במודים - ארכיון”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו־ 118 אורחים

cron