Mail an Ehemalige schlägt fehl

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
JoDomoWorx
Beiträge: 135
Registriert: 1. Mär 2011, 22:46

Mail an Ehemalige schlägt fehl

Beitrag von JoDomoWorx »

In Admidio 2.3 erhalte ich

1.) die Meldung, die Rolle enthalte keine eMail-Adressen, wenn ich Aktive und Ehemalige anschreiben will

2.) die Adressen der Aktiven, wenn ich an Ehemalige schreiben will!

Bitte schnell beheben!!!
Benutzeravatar
fasse
Administrator
Beiträge: 6193
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo,

dein Problem zu 1) kann ich nachvollziehen und wird mit der nächsten Version (diese Woche) behoben sein.

Dein Problem zu 2) kann ich nicht nachvollziehen. Hab es gerade noch einmal im Demobereich getestet. Die E-Mail ging nur an die Ehemaligen.

Gruß
Fasse
JoDomoWorx
Beiträge: 135
Registriert: 1. Mär 2011, 22:46

Beitrag von JoDomoWorx »

Das kann an einer kleinen Anpassung des Mail-Moduls meinerseits liegen. Ich schau mal nach!
JoDomoWorx
Beiträge: 135
Registriert: 1. Mär 2011, 22:46

Re: Mail an Ehemalige schlägt fehl

Beitrag von JoDomoWorx »

So, ich habs geprüft, scheint doch ein (weiterer) Fehler in Admidio zu sein.

Ich hab 2.3.1 aufgespielt, seitdem funktioniert "Mail an Ehemalige und Aktive", aber bei den Ehemaligen bekomme ich immer noch die Aktiven. In mail_send.php steht:

Code: Alles auswählen

    if(isset($_POST['show_members']) && $_POST['show_members'] == 1)
    {
        // only former members
        $sqlConditions = ' AND mem_end < \''.DATE_NOW.'\' ';
    }
    if(isset($_POST['show_members']) && $_POST['show_members'] == 2)
    {
        // former members and active members
        $sqlConditions = ' AND mem_begin < \''.DATE_NOW.'\' ';
    }
    else
    {
        // only active members
        $sqlConditions = ' AND mem_begin  <= \''.DATE_NOW.'\'
                           AND mem_end     > \''.DATE_NOW.'\' ';
    }
Problem ist, nach $_POST['show_members'] == 1 führt die zweite if-Abfrage zum Überschreiben. Gemeint war wohl ein elseif. Hat meine Frau herausgefunden.
Benutzeravatar
fasse
Administrator
Beiträge: 6193
Registriert: 12. Nov 2005, 16:06

Re: Mail an Ehemalige schlägt fehl

Beitrag von fasse »

Tatsache, das hatte ich komplett übersehen ...

Ist in der 2.3.2 dann auch so korrigiert.

Besten Dank für den Hinweis und viele Grüße
Fasse
Antworten