Seite 1 von 1

Massenemails und gebannte User

Verfasst: 30.11.2008 09:22
von MDuss
Hi Leute.

Ich habe bzgl. der Massenemail folgendes Problem.

Ich habe in meinem Forum einige geabnnte User drinn.
Ab und an versende ich spezielle News über die Massenemailfunktion.

Jetzt aber mein Problem. Bekommen die gebannten User diese Nachricht auch?

Denn diese stehen ja mit ihrer Email ja noch in der Mitgliederliste.

Oder muss ich wirklich eine spezielle Gruppe erstellen, und dann diese Massenemail auf diese Gruppe beschränken?

THX.

MfG
MDuss

Re: Massenemails und gebannte User

Verfasst: 30.11.2008 11:20
von mad-manne
MDuss hat geschrieben:Jetzt aber mein Problem. Bekommen die gebannten User diese Nachricht auch?
Wenn es sich bei deinem Board um ein phpBB 2.x handelt ... JA !

Ich bastel grade mal eine passende Änderung für die admin/admin_mass_email.php und poste die in Kürze ...

So long,
Manne.

EDIT
Hier ist mein Quick & Dirty-MOD für die gewünschte Funktionalität ...
... nicht vergessen: Vorher ein backup der betroffenen Datei erstellen!!!

ÖFFNE admin/admin_mass_email.php

FINDE

Code: Alles auswählen

	$sql = ( $group_id != -1 ) ? "SELECT u.user_email FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug WHERE ug.group_id = $group_id AND ug.user_pending <> " . TRUE . " AND u.user_id = ug.user_id" : "SELECT user_email FROM " . USERS_TABLE;
ERSETZE MIT

Code: Alles auswählen

	// --- quick&dirty MOD by mad-manne starts here ---
		// this excludes banned users from mass-email!!
		// special thanks @ Pyramide for helping out finding correct SQL-statement ;-)
	if ( $group_id != -1 )
	{
		$sql = "SELECT u.user_email, ub.ban_userid
			FROM ( " . USER_GROUP_TABLE . " ug 
			JOIN " . USERS_TABLE . " u ON u.user_id = ug.user_id
			LEFT JOIN " . BANLIST_TABLE . " ub ON ub.ban_userid = u.user_id )
			WHERE ug.group_id = $group_id
				AND ug.user_pending <> " . TRUE . " 
				AND u.user_id = ug.user_id
			HAVING ub.ban_userid IS NULL";
	}
	else
	{
		 $sql = "SELECT u.user_email, ub.ban_userid
		 	FROM ( " . USERS_TABLE . " u
			LEFT JOIN " . BANLIST_TABLE . " ub ON ub.ban_userid = u.user_id )
				HAVING ub.ban_userid IS NULL";
	}
	// --- quick&dirty MOD by mad-manne ends here ---
Hier in meinem kleinen lokalen Testboard getestet .. sollte also funktionieren.

Gruss,
Manne.

Verfasst: 01.12.2008 20:20
von MDuss
Danke mad-manne.

Werde den Code gleich mal einbinden.

Und ja habe ichganz vergessen ich setzte die Version 2.0.23 ein.

Ein kleine Frage habe ich doch noch.

Ist es möglich, oder gbt es einen Mod, der es Erlsubt mehrere User als Gruppenleiter in einer Benutzergruppe zu definieren?

MfG
MDuss

Verfasst: 02.12.2008 07:13
von mad-manne
MDuss hat geschrieben:Ist es möglich, oder gbt es einen Mod, der es Erlsubt mehrere User als Gruppenleiter in einer Benutzergruppe zu definieren?
Hmmm, da habe ich jetzt diesen uralten MOD gefunden.

http://www.rpgnet.clanmckeen.com/demo/v ... .php?t=643

Gruss,
Manne.

Verfasst: 02.12.2008 18:47
von MDuss
Vielen vielen Dank mad-manne.

Du hast mir sehr geholfen.

Bin gerade beim Einbau der beiden Mods.

Hier für dich :cookie:

MfG
MDuss