Code: Alles auswählen
##############################################################
## MOD Title: Warn User
## MOD Author: Dave < webmaster@shadow-dragon.org >
## MOD Description: Mit diesem Mod kann man User verwarnen
## MOD Version: 0.0.1
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: viewtopic.php
## includes/constants.php
## templates/subSilver/viewtopic_body.tpl
## templates/subSilver/subSilver.cfg
## language/lang_german/lang_main.php
## Included Files: warning.php
## templates/subSilver/warning_popup.tpl
## templates/subSilver/warning_user_body.tpl
## templates/subSilver/images/icon_rcard.gif
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ SQL ]------------------------------------------
#
CREATE TABLE `phpbb_user_warn` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`warn_desc` TEXT NOT NULL ,
`warn_user` SMALLINT( 11 ) DEFAULT '0' NOT NULL ,
`warn_points` SMALLINT( 11 ) DEFAULT '0' NOT NULL ,
`warn_warner` SMALLINT( 11 ) DEFAULT '0' NOT NULL ,
`warn_post` INT( 11 ) DEFAULT '0' NOT NULL ,
`warn_date` INT( 11 ) DEFAULT '0' NOT NULL ,
PRIMARY KEY ( `id` )
);
INSERT INTO `phpbb_config` ( `config_name` , `config_value` , `config_static` )
VALUES (
'jr_admin_warn', '1', '0'
);
ALTER TABLE `phpbb_users` ADD `user_warnings` SMALLINT( 5 ) DEFAULT '0' ;
ALTER TABLE `phpbb_auth_access` ADD `auth_warn` TINYINT( 1 ) DEFAULT '0' NOT NULL AFTER `auth_attachments` ;
ALTER TABLE `phpbb_forums` ADD `auth_warn` TINYINT( 2 ) DEFAULT '0' NOT NULL AFTER `auth_attachments` ;
#
#-----[ COPY ]------------------------------------------
#
copy warning.php to warning.php
copy templates/subSilver/warning_popup.tpl to copy templates/subSilver/warning_popup.tpl
copy templates/subSilver/warning_user_body.tpl to templates/subSilver/warning_user_body.tpl
copy templates/subSilver/images/icon_rcard.gif to copy templates/subSilver/images/icon_rcard.gif
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php
#
#-----[ FIND ]------------------------------------------
#
$prune_yes = ( $new['prune_enable'] ) ? "checked=\"checked\"" : "";
$prune_no = ( !$new['prune_enable'] ) ? "checked=\"checked\"" : "";
#
#-----[ AFTER, ADD ]------------------------------------------
#
$warn_junior_yes = ( $new['jr_admin_warn'] ) ? "checked=\"checked\"" : "";
$warn_junior_no = ( !$new['jr_admin_warn'] ) ? "checked=\"checked\"" : "";
#
#-----[ FIND ]------------------------------------------
#
"PRUNE_YES" => $prune_yes,
"PRUNE_NO" => $prune_no,
#
#-----[ AFTER, ADD ]------------------------------------------
#
"WARN_JUNIOR_YES" => $warn_junior_yes,
"WARN_JUNIOR_NO" => $warn_junior_no,
#
#-----[ FIND ]------------------------------------------
#
"L_RESET" => $lang['Reset'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
"L_WARN_JUNIOR_ALLOW" => $lang['warn_junior_allow'],
#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
define('USER_WARN', $table_prefix.'user_warn');
define('USER_WARN_CONFIG', $table_prefix.'user_warn_config');
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
else
{
$delpost_img = '';
$delpost = '';
}
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
if ( $is_auth['auth_warn'] )
{
if ( $poster_id != ANONYMOUS && $postrow[$i]['user_level'] != ADMIN )
{
$temp_url = "warning.$phpEx?m=warning&u=" . $postrow[$i]['user_id'] . "&p=" . $postrow[$i]['post_id'];
$warn_img = '<a href="' . $temp_url . '" ><img src="' . $images['icon_warn'] . '" alt="User Verwarnen" title="User Verwarnen" border="0" /></a>';
}
else
{
$warn_img = '';
}
}
else
{
$warn_img = '';
}
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript"><!--
if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
document.write(' {postrow.ICQ_IMG}');
else
document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');
//--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<td valign="right" nowrap="nowrap"><div align="right" class="gensmall">{postrow.POSTER_WARN}</div></td>
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/subSilver.cfg
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ AFTER, ADD ]------------------------------------------
#
$images['icon_warn'] = "$current_template_images/icon_rcard.gif";
#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
$lang['warn_warner'] = "Verwarner";
$lang['warn_posting'] = "Tatort";
$lang['warn_reason'] = "Verwarnungsgrund";
$lang['warn_user'] = "User";
$lang['warn_info'] = "Informationen";
$lang['warn_points'] = "Punkte";
$lang['warn_last_visit'] = "Letzter Besuch";
$lang['warn_place'] = "*klick*";
$lang['warn_delete'] = "Die Verwarnung wurde erfolgreich gelöscht.<br />%sHier%s gehts weiter.";
$lang['warn_warn'] = "Verwarnen";
$lang['warn_admin_error'] = "Nur Admins dürfen Verwarnungen löschen.<br />%sHier%s gehts weiter.";
$lang['warn_insert'] = "User wurde erfolgreich verwarnt.<br />%sHier%s gehts weiter.";
$lang['warn_user_post_error'] = "User und Beitrag passen nicht zusammen.<br />%sHier%s gehts weiter.";
$lang['warn_no_admin_error'] = "Admins können nicht verwarnt werden.<br />%sHier%s gehts weiter.";
$lang['warn_no_mod_error'] = "Du bist kein Moderator in diesem Bereich.<br />%sHier%s gehts weiter.";
$lang['warn_user_error'] = "Diesen User gibts es nicht.<br />%sHier%s gehts weiter.";
$lang['warn_no_access'] = "Du hast hier nix zu suchen.<br />%sHier%s gehts weiter.";
$lang['warn_email'] = "Verwarnung";
$lang['warn_empty_msg'] = "Du hast keine Begründung für die Verwarnung angegeben.<br />%sHier%s gehts weiter.";
$lang['warn_empty_points'] = "Du hast keine Punkte angegeben.<br />%sHier%s gehts weiter.";
#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
$lang['auth_warn'] = 'User Verwarnen';
$lang['warn_junior_allow'] = 'Junior Admins dürfen Verwarnungen löschen?';
#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_forumauth.php
#
#-----[ FIND ]------------------------------------------------
#
// View
#
#-----[ IN-LINE FIND ]----------------------------------------
#
Poll
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
Warn
#
#-----[ FIND ]------------------------------------------------
#
$simple_auth_ary = array(
0 => array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
),
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, AUTH_MOD
#
#-----[ FIND ]------------------------------------------------
#
1 => array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
),
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, AUTH_MOD
#
#-----[ FIND ]------------------------------------------------
#
2 => array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
),
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, AUTH_MOD
#
#-----[ FIND ]------------------------------------------------
#
3 => array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
),
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, AUTH_MOD
#
#-----[ FIND ]------------------------------------------------
#
4 => array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
),
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, AUTH_MOD
#
#-----[ FIND ]------------------------------------------------
#
5 => array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
),
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, AUTH_MOD
#
#-----[ FIND ]------------------------------------------------
#
6 => array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
),
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, AUTH_MOD
#
#-----[ FIND ]------------------------------------------------
#
$forum_auth_fields = array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
);
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, 'auth_warn'
#
#-----[ FIND ]------------------------------------------------
#
']);
#
#-----[ IN-LINE FIND ]----------------------------------------
#
);
#
#-----[ IN-LINE REPLACE WITH ]--------------------------------
#
,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'auth_warn' => $lang['auth_warn']);
#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_forums.php
#
#-----[ FIND ]------------------------------------------------
#
"auth_pollcreate" =>
#
#-----[ IN-LINE FIND ]----------------------------------------
#
AUTH_REG
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
,
#
#-----[ AFTER, ADD ]------------------------------------------
#
"auth_bluecard" => AUTH_MOD
#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_ug_auth.php
#
#-----[ FIND ]------------------------------------------------
#
$forum_auth_fields = array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
);
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, 'auth_warn'
#
#-----[ FIND ]------------------------------------------------
#
);
#
#-----[ IN-LINE FIND ]----------------------------------------
#
);
#
#-----[ IN-LINE REPLACE WITH ]--------------------------------
#
,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'auth_warn' => AUTH_WARN);
#
#-----[ FIND ]------------------------------------------------
#
']);
#
#-----[ IN-LINE FIND ]----------------------------------------
#
);
#
#-----[ IN-LINE REPLACE WITH ]--------------------------------
#
,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'auth_warn' => $lang['auth_warn']);
#
#-----[ FIND ]------------------------------------------------
#
SET auth_view = 0,
WHERE
#
#-----[ IN-LINE FIND ]----------------------------------------
#
WHERE
#
#-----[ IN-LINE BEFORE, ADD ]----------------------------------
#
, auth_warn = 0
#
#-----[ OPEN ]------------------------------------------------
#
includes/auth.php
#
#-----[ FIND ]------------------------------------------------
#
, POLLCREATE
#
#-----[ AFTER, ADD ]----------------------------------
#
WARN
#
#-----[ FIND ]------------------------------------------------
#
case AUTH_ALL:
$a_sql =
#
#-----[ IN-LINE FIND ]----------------------------------------
#
';
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, a.auth_warn
#
#-----[ FIND ]------------------------------------------------
#
$auth_fields =
#
#-----[ IN-LINE FIND ]----------------------------------------
#
);
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, 'auth_warn'
#
#-----[ FIND ]------------------------------------------
#
default:
break;
#
#-----[ BEFORE, ADD ]------------------------------------------
#
case AUTH_WARN:
$a_sql = 'a.auth_warn';
$auth_fields = array('auth_warn');
break;
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1">{L_ENABLE_PRUNE}</td>
<td class="row2"><input type="radio" name="prune_enable" value="1" {PRUNE_YES} /> {L_YES} <input type="radio" name="prune_enable" value="0" {PRUNE_NO} /> {L_NO}</td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1">{L_WARN_JUNIOR_ALLOW}</td>
<td class="row2"><input type="radio" name="jr_admin_warn" value="1" {WARN_JUNIOR_YES} /> {L_YES} <input type="radio" name="jr_admin_warn" value="0" {WARN_JUNIOR_NO} /> {L_NO}</td>
</tr>
#
#-----[ SAFE & Close all files]------------------------------------------
#EoM