Private-Mail-Page mit festegelegtem Betreff aufrufen?

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
larpo
Mitglied
Beiträge: 142
Registriert: 22.05.2003 16:10
Wohnort: Rheine

Private-Mail-Page mit festegelegtem Betreff aufrufen?

Beitrag von larpo »

Hallo!
Man kann ja bekanntlich die PrivateMail-Page

Code: Alles auswählen

privmsg.php?mode=post
auch so aufrufen, dass dort schon der Empfänger bereits vorgegeben ist

Code: Alles auswählen

privmsg.php?mode=post&u=123
, sprich indem man den Parameter u mit der BenutzerID auch mit übergibt.

Ich möchte zusätzlich den Betreff auch mit vorgeben, also so etwas wie

Code: Alles auswählen

privmsg.php?mode=post&u=123&subject=Test
Habt ihr irgendwelche Ideen, oder hat das jemand vielleicht schon sogar umgesetzt?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Ungetestet, aber sollte funktionieren
privmsg.php - Finde

Code: Alles auswählen

		if ( !empty($HTTP_GET_VARS[POST_USERS_URL]) )
		{
			$user_id = intval($HTTP_GET_VARS[POST_USERS_URL]);
Ersetze mit

Code: Alles auswählen

		if ( !empty($HTTP_GET_VARS[POST_USERS_URL]) || !empty($HTTP_GET_VARS['subject']) )
		{
			$user_id = intval($HTTP_GET_VARS[POST_USERS_URL]);
			$url_subject = $HTTP_GET_VARS['subject'];
Finde

Code: Alles auswählen

	$privmsg_subject = preg_replace($html_entities_match, $html_entities_replace, $privmsg_subject);
	$privmsg_subject = str_replace('"', '"', $privmsg_subject);
Füge danach ein

Code: Alles auswählen

	$privmsg_subject = ( $mode != 'reply' || $mode != 'quote' || $mode != 'edit' ) ? $url_subject : $privmsg_subject;
Dann sollte der Betreff aus der URL vorgegeben werden können:

Code: Alles auswählen

privmsg.php?mode=post&u=123&subject=Test
Benutzeravatar
larpo
Mitglied
Beiträge: 142
Registriert: 22.05.2003 16:10
Wohnort: Rheine

Beitrag von larpo »

Hammer! Funktioniert wunderbar! Du bist echt der phpBB-Mod-Guru, Leuchte!
Hast deinen Nick hier zu recht verdient...! :-)
Vielen Dank!
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“