Seite 1 von 3

PM Weiterleitung

Verfasst: 04.02.2012 12:09
von Secretly
Hallo,

ich weiß nicht, ob es so etwas gibt, daher frage ich hier einfach mal, denn meine Suche war bisher nicht gerade von Erfolg gekrönt. Wir sind ein Rollenspielforum, d.h. ein User hat ohne Probleme mal mehrere Accounts, welche mit dem Account_Link miteinander verbunden sind. Das funktioniert auch ganz prima, aber gibt es irgendwie die Möglichkeit eine Art Weiterleitung einzuschalten, so dass man z.b. Bei User B, C, D und E User A als "Empfänger" einträgt? Sicher man könnte in die Signatur schreiben PMs bitte nur an User A oder den Empfang von PMs bei B, C, D und E verbieten, aber die Weiterleitung wäre optimal oder womöglich ein boardinterner Hinweis, denn die Email bei PM setzt ja voraus, dass man sich regelmäßig einloggt und dass ist bei dem ein oder anderen auch ein Problem :-?

Danke für jegliche Mühe und Hinweise :)

Re: PM Weiterleitung

Verfasst: 04.02.2012 18:04
von Miriam
Probiere es so:

Finde in der /includes/ucp/ucp_pm_compose.php

Code: Alles auswählen

    if (!is_array($address_list))
    {
        $address_list = array();
    } 
davor füge ein:

Code: Alles auswählen

    // Add Master User ID here if needed:
    if (is_array($address_list['u']))
    {
        $slave_id_str = '';
        foreach($address_list['u'] as $key => $value)
        {
            $slave_id_str .= "$key,";
        }
        $slave_id_str = substr($slave_id_str, 0, -1);
        $sql = 'SELECT master_id FROM ' . USERS_TABLE . ' 
                WHERE user_id IN (' . $slave_id_str . ') 
                AND master_id > 0 
                AND master_id NOT IN (' . $slave_id_str . ')';
        $result = $db->sql_query($sql);
        while ($row = $db->sql_fetchrow($result))
        {
            print_r($row);
            $master_id_ary[$row['master_id']] = 'bcc';
        }
        $db->sql_freeresult($result);
        if (is_array($master_id_ary))
        {
            $address_list['u'] = $address_list['u'] + $master_id_ary;
        }
    }
    // End of modification  
...das sollte eine zusätzliche Nachricht als Blindkopie an den Master-Account eines verlinkten Accounts senden.
Also wenn bspw. Miriam der Master Account ist, mit dem die Accounts Kaninchen, Hase, Bärchen verlinkt sind, dann bekommt Miriam eine PM, wenn jemand eine PM entweder an Kaninchen, Hase oder Bärchen schickt (oder an alle drei).

Probier' mal. :roll:

Re: PM Weiterleitung

Verfasst: 23.02.2012 00:04
von Secretly
Danke, aber so auf Anhieb funktioniert es nicht.

Du hast versucht, eine Private Nachricht an zu viele Empfänger zu senden.
steht oberhalb des Empfängers

Oberhalb des Forums steht:

Code: Alles auswählen

Array ( [master_id] => 8 ) [phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4718: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/ucp/ucp_pm_compose.php:71)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4720: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/ucp/ucp_pm_compose.php:71)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4721: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/ucp/ucp_pm_compose.php:71)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4722: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/ucp/ucp_pm_compose.php:71)
Bei den Gruppeneinstellungen sind 2 Empfänger erlaubt und bei Allgemein => Private Nachrichten: Maximale Anzahl zulässiger Empfänger: steht es auf 0 zwecks unbegrenzt viele Empfänger

Re: PM Weiterleitung

Verfasst: 23.02.2012 19:29
von Miriam
oops,

das

Code: Alles auswählen

print_r($row);
muss raus aus dem Code. War noch zum Testen. :lol:

Re: PM Weiterleitung

Verfasst: 23.02.2012 21:33
von Secretly
Danke schon mal :) Also die erste Fehlermeldung ist schon mal weg und an die "Hauptaccounts" kann ich auch PMs verschicken, aber bei den Nebenaccounts kommt noch:
"Du hast versucht, eine Private Nachricht an zu viele Empfänger zu senden."

Maximale Anzahl zulässiger Empfänger pro Privater Nachricht:
Die maximale Anzahl zulässiger Empfänger für eine Private Nachricht. Bei einem Wert von 0 wird die Board-Einstellung verwendet. steht immer noch auf 2 in jeder Gruppe abgesehen von den Admins da steht es auf 10 und ja ich habe es vom Adminaccount versucht.

Re: PM Weiterleitung

Verfasst: 23.02.2012 22:56
von Miriam
Hast du mal einen anderen Wert eingestellt?

Re: PM Weiterleitung

Verfasst: 23.02.2012 23:08
von Secretly
ja also ich habe es jetzt bei den Admins auf 0 gestellt somit ist es unbegrenzt wie den Voreinstellungen. Aber leider kommt immer noch "Du hast versucht, eine Private Nachricht an zu viele Empfänger zu senden."
Bei den Usern habe ich es auf 3 gestellt und auch von dort versucht, aber es geht nur in Richtung der Hauptaccounts.

Re: PM Weiterleitung

Verfasst: 23.02.2012 23:16
von Miriam
Hast du dir mal die Adressliste ausgeben lassen, um evtl. zu sehen, woran es scheitert?

Re: PM Weiterleitung

Verfasst: 23.02.2012 23:33
von Secretly
Ich muss mal doof fragen, was du mit Adressliste meinst?

Was ich jetzt aufführe ist sicher das falsche
Hauptaccount klappt:
http://www.sydneylife.de/ucp.php?i=pm&mode=compose&u=8
http://www.sydneylife.de/ucp.php?i=pm&m ... =post&sid=
Nebenaccount nicht:
http://www.sydneylife.de/ucp.php?i=pm&m ... pose&u=311
http://www.sydneylife.de/ucp.php?i=pm&m ... =post&sid=

Re: PM Weiterleitung

Verfasst: 24.02.2012 18:33
von Miriam
Also diese Links bringen irgendwie nichts.
Du kannst als mit Nebenaccounts nichts wegschicken, weil die Meldung kommt, dass du zu viele Nachrichten schicken willst, habe ich dich richtig verstanden? Aber mit den Hauptaccounts (auch an Nebenaccounts geht's)?

Hast du denn das Versenden vom Massen-PMs angeschaltet?