View Issue Details

IDProjectCategoryView StatusLast Update
0015240phplist applicationSubscribe Processpublic16-03-09 19:53
Reporterh2b2 
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Product Version2.10.8 
Target Version2.10.10Fixed in Version2.10.10 
Summary0015240: v2.10.9 - Second subscribe window appearing when re-subscribing a previously unsubscribed user
DescriptionThis issue was reported by woolef in this forum post:

====Start quote=====

I get the "second window on form submission" problem (using 2.10.9), but I found out the following;

    * a new email address (ie. one that phplist doesn't know about) works fine.
    * an existing email address (ie. one that is subscribed to a list in my phplist) works fine and you just get a 'thanks for subscribing' message.
    * an email address in your db that has been marked as blacklisted will get the second window error.
    * a deleted email address in your db that was marked as blacklisted before deletion will just get added back to your db with the same second window error

====End quote====
Source: http://forums.phplist.com/viewtopic.php?p=59971#59971
Additional InformationThe issue described by woolef ("an email address in your db that has been marked as blacklisted will get the second window error"), can be reproduced on my v2.10.9 install.

System info:
phplist 2.10.9
Linux/Apache
PHP 5.2.3
MySQL 4.1.12
TagsNo tags attached.

Activities

michiel

05-03-09 14:35

manager   ~0050533

would be good to sort this

bader660av

15-03-09 15:13

reporter   ~0050547

I see the same this, It appears to have issues with email address that were in the database before I upgraded. I.e. I upgrade, I remove an email as admin. I then go and try to subscribe that email and the subscribe page pops up again. If I use an email that have never been in the system it works fine.

user4391

16-03-09 19:53

  ~0050553

There are in the code a loop that perform an instantiation of several plugin classes, and it's doing a call to a particular method for each isntance of this diferent classes.
That's why sometimes the script call s method that it's not defined in the class of current object.
I put a condition to check if the method called exists in each class of each instance.