Seite 1 von 1

Bantron

Verfasst: 14.04.2005 08:37
von Supersonic
Bei der aktuellen phpBB-Version funktioniert die Zeitsperrung des Bantron-Mods nicht. Wenn ihr dieses feature nutzen wollt müßt ihr folgendes ändern:

includes/sessions.php

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------ 
# 
if ( $ban_info['ban_ip'] || $ban_info['ban_userid'] || $ban_info['ban_email'] && ((isset ($ban_info['ban_expire_time']) && $ban_info['ban_expire_time'] >= time ()) || !isset ($ban_info['ban_expire_time'])) )
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
if ( ($ban_info['ban_expire_time'] > time()) || (($ban_info['ban_userid']) && (!$ban_info['ban_expire_time'])) || $ban_info['ban_ip'] || $ban_info['ban_email'] )
Da ich Bantron nicht auf Deutsch gefunden habe, habe ich das ganze mal übersetzt (ist hoffentlich fehlerfrei)

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bantron Mod : Begin
$lang['Bantron'] = 'Bantron';
$lang['BM_Title'] = 'Bantron';
$lang['BM_Explain'] = 'Von hier aus kann man Bans auf dem Board hinzufügen, editieren, ansehen und entfernen.';

$lang['BM_Show_bans_by'] = 'Zeige Bans sortiert nach';
$lang['BM_All'] = 'Alle';
$lang['BM_Show'] = 'Zeigen';

$lang['BM_IP'] = 'IP';
$lang['BM_Last_visit'] = 'Letzter Besuch';
$lang['BM_Banned'] = 'Banned';
$lang['BM_Expires'] = 'läuft ab';
$lang['BM_By'] = 'von';
$lang['BM_Reasons'] = 'Gründe';

$lang['BM_Add_a_new_ban'] = 'Einen neuen ban hinzufügen';
$lang['BM_Delete_selected_bans'] = 'Ausgewählte Bans löschen';

$lang['BM_Private_reason'] = 'Private Gründe';
$lang['BM_Private_reason_explain'] = 'Die Gründe für die Sperrung ist nur in der Administration zu sehen.';

$lang['BM_Public_reason'] = 'Öffentliche Gründe';
$lang['BM_Public_reason_explain'] = 'Die Gründe für die Sperrung wird den gesperrten Usern angezeigt, wenn sie versuchen sich ins Forum einzuloggen.';
$lang['BM_Generic_reason'] = 'Allgemeine Gründe';
$lang['BM_Mirror_private_reason'] = 'zu Private Gründe zufügen';
$lang['BM_Other'] = 'Andere';

$lang['BM_Expire_time'] = 'Zeit-Sperrung';
$lang['BM_Expire_time_explain'] = 'Wenn ein Datum angegeben wird, entweder in Beziehung zum Tagesdatum oder einem absoluten Datum, wird die Sperrung zum vorgegebenen Zeitpunkt aufgehoben.';
$lang['BM_Never'] = 'Nie';
$lang['BM_After_specified_length_of_time'] = 'Nach angegebener Zeitspanne';
$lang['BM_Minutes'] = 'Minute(n)';
$lang['BM_Hours'] = 'Stunde(n)';
$lang['BM_Days'] = 'Tag(e)';
$lang['BM_Weeks'] = 'Woche(n)';
$lang['BM_Months'] = 'Monat(e)';
$lang['BM_Years'] = 'Jahr(e)';
$lang['BM_After_specified_date'] = 'Nach vorgegebenen Datum';
$lang['BM_AM'] = 'AM';
$lang['BM_PM'] = 'PM';
$lang['BM_24_hour'] = '24-Stunden';

$lang['BM_Ban_reasons'] = 'Ban Gründe';
// Bantron Mod : End
Falls noch jemand Fehler finden sollte, bitte melden ;)

EDIT:

Hab mal die Änderungen zusammengefasst. Ihr könnt die Deutsche Version von Bantron hier downloaden:

http://phpbbmods.funpic.de/viewtopic.php?t=3

Verfasst: 14.04.2005 13:07
von Firestarter
so weit so gut....aber wie müssen denn die Änderungen aussehen, um bei der öffentlichen Meldung an den User eine vernünftige Überschrift hinzubekommen (statt "kritische Information" folgenden Text "Forumteam teilt ihnen mit ....") ??????

Verfasst: 14.04.2005 13:49
von Supersonic
Kein Problem:

includes/sessions.php

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
if ($ban_info['ban_pub_reason_mode'] == '0' || !isset ($ban_info['ban_pub_reason_mode'])) {
				$reason = 'You_been_banned';
			} else if ($ban_info['ban_pub_reason_mode'] == '1') {
				$reason = str_replace ("\n", '<br />', stripslashes ($ban_info['ban_priv_reason']));
			} else if ($ban_info['ban_pub_reason_mode'] == '2') {
				$reason = str_replace ("\n", '<br />', stripslashes ($ban_info['ban_pub_reason']));
			}
				
			message_die(CRITICAL_MESSAGE, $reason);

#
#-----[ REPLACE WITH ]------------------------------------------
#
if ($ban_info['ban_pub_reason_mode'] == '0' || !isset ($ban_info['ban_pub_reason_mode'])) {
				$reason = 'You_been_banned';
			} else if ($ban_info['ban_pub_reason_mode'] == '1') {
				$reason = str_replace ("\n", '<br />', stripslashes ($ban_info['ban_priv_reason']));
			} else if ($ban_info['ban_pub_reason_mode'] == '2') {
				$reason = str_replace ("\n", '<br />', stripslashes ($ban_info['ban_pub_reason']));
			}
				
			message_die(CRITICAL_MESSAGE, $reason, "Das Forenteam teilt Ihnen mit:");
Besser so?

Verfasst: 14.04.2005 15:33
von Firestarter
für eine Sprache sicherlich, aber schon mal ein Anfang. Mehrsprachrig wäre super gewesen! THX erstmal