Seite 1 von 1
Grund der Sperre als Pflichtfeld
Verfasst: 04.03.2012 18:06
von Perlchamp
@all:
Hallo, ich habe bei Tante G folgendes gefunden zum Thema "Grund der Sperre" (auch) für Moderatoren zum Pflichtfeld machen:
Sollte mit einem Plugin möglich sein.
Code: Alles auswählen
if ($_REQUEST['do'] == 'dobanuser' AND empty($_POST['reason']))
{
print_cp_message('Nix Ban ohne Grund, klaro?');
}
mod_global
Wie kann ich das verbauen/nutzen ?
Danke im Voraus
so long
Re: Grund der Sperre als Pflichtfeld
Verfasst: 05.03.2012 09:51
von modernist
Perlchamp hat geschrieben:Wie kann ich das verbauen/nutzen ?
In die passende php-Datei einbauen!
Leider hast du keinen Link zu deinem Suchergebnis angegeben, so daß nicht ersichtlich ist, in welchem Zusammenhang das geschrieben wurde. Was ist z.B. dieses Plugin?
Re: Grund der Sperre als Pflichtfeld
Verfasst: 15.03.2012 07:54
von Perlchamp
Hi,
ja, das hab ich Honk vergessen. Ich verspreche Besserung.
Ich habe die Seite eben wieder gefunden, ist aber vom bulletin-Board, also nutzlos.
Sorry, dass ich dir unnötig die Zeit gestohlen habe.
Trotzdem wäre es toll, einen MOD zu wissen, so dass Moderatoren bei der Sperrung eines Themas und/oder Beitrags einen Grund angeben MÜSSEN, dies also PFLICHT für Moderatoren (und Admins - für jeden eigentlich) ist.
Der Vollständigkeit halber poste ich hier trotzdem einmal den Link (wer weiss, für was es gut ist):
Link
Danke im Voraus
so long
Re: Grund der Sperre als Pflichtfeld
Verfasst: 15.03.2012 10:04
von modernist
Die schnelle Lösung:
in der
includes/acp/acp_ban.php und der
includes/mcp/mcp_ban.php ergänzt du hinter
Code: Alles auswählen
$ban_reason = utf8_normalize_nfc(request_var('banreason', '', true));
$ban_give_reason = utf8_normalize_nfc(request_var('bangivereason', '', true));
jeweils
Code: Alles auswählen
if (empty($ban_give_reason))
{
trigger_error($user->lang['BAN_REASON_EMPTY'] . '<br /><br /><a href="' . $this->u_action . '">« ' . $user->lang['BACK_TO_PREV'] . '</a>');
}
Dann noch ein
Code: Alles auswählen
'BAN_REASON_EMPTY' => 'Bitte geben Sie einen Grund an.',
in der
language/de/acp/ban.php und
language/de/mcp.php ergänzen.
Nachteil, dieser Methode ist, daß die Fehlermeldung auf einer Extraseite ausgegeben wird. Wenn man da nicht im passenden Browser den Back-Button nutzt, sondern auch den angebotenen Link klickt, sind ggf. die Usernamen in der Eingabebox weg.
Gibt man gar nichts ein und klickt "Absenden", wird nun leider auch "Bitte geben Sie einen Grund an." angezeigt, vorher wurde das Formular nur neu geladen. Aber die Fehlermeldung läßt sich ja um die anderen Daten erweitern.

Re: Grund der Sperre als Pflichtfeld
Verfasst: 15.03.2012 14:40
von Perlchamp
hi,
du bist wie immer sehr fix ! Top !
Ja, da muss ich dir Rercht geben: so ganz zufrieden macht mich das noch nicht, ist aber doch mal ein Ansatz, an dem man rumschrauben kann - danke.
so long