Index: trunk/kernel/frontaction.php =================================================================== diff -u -r2508 -r2770 --- trunk/kernel/frontaction.php (.../frontaction.php) (revision 2508) +++ trunk/kernel/frontaction.php (.../frontaction.php) (revision 2770) @@ -207,9 +207,12 @@ if(strlen($_GET["error"])) $var_list["t"] = $_GET["error"]; break; - case "m_subscribe_confirm": + case "m_subscribe_confirm": + $t = ""; + $_GET["subscribe_email"] = $_POST["subscribe_email"]; $SubscribeAddress = $_POST["subscribe_email"]; + if(!ValidEmail($SubscribeAddress)&& strlen($SubscribeAddress)) { $t = $_GET["Error"]; @@ -265,19 +268,21 @@ $var_list["t"] = $t; $var_list_update["t"] = $t; } + + break; case "m_subscribe": - //phpinfo(INFO_VARIABLES); + if($_POST["buttons"][0]==language("lu_button_yes")) - { + { $SubscribeAddress = $_POST["subscribe_email"]; if(strlen($SubscribeAddress)>0) - { + { if(ValidEmail($SubscribeAddress)) - { + { $GroupId = (int)$objConfig->Get("User_SubscriberGroup"); if ($GroupId) - { + { $g = $objGroups->GetItem($GroupId); $u = $objUsers->GetItemByField("Email",$SubscribeAddress); if(is_object($u)) @@ -295,7 +300,7 @@ } else { - $u = new clsPortalUser(NULL); + $u = new clsPortalUser(NULL); $u->Set("Email",$SubscribeAddress); $u->Set("ip",$_SERVER['REMOTE_ADDR']); $u->Set("CreatedOn",date("U")); @@ -308,6 +313,7 @@ else $SubscribeResult = "lu_subscribe_banned"; } + $SubscribeResult = "lu_subscribe_success"; $u->SendUserEventMail("USER.SUBSCRIBE",$u->Get("PortalUserId")); $u->SendAdminEventMail("USER.SUBSCRIBE"); @@ -325,7 +331,8 @@ } if(!strlen($SubscribeResult)) - $SubscribeResult = "lu_subscribe_success"; + $SubscribeResult = "lu_subscribe_success"; + break; case "m_unsubscribe":