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! :wink:

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 . '">&laquo; ' . $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. :wink:

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