/** * Method to unsubscribe newsletter * * @return void */ public function unsubscribe() { $post = JRequest::get('get'); $model = $this->getModel('newsletter'); $option = JRequest::getVar('option'); $Itemid = JRequest::getVar('Itemid'); $email = JRequest::getVar('email1'); $newsletteritemid = JRequest::getVar('newsletteritemid'); $menu = JFactory::getApplication()->getMenu(); $item = $menu->getItem($newsletteritemid); if ($item) { $return = $item->link . '&Itemid=' . $newsletteritemid; } else { $return = "index.php?option=com_redshop&view=newsletter&layout=thankyou&Itemid=" . $Itemid; } /* * check if user has subscribe or not. */ $alreadysubscriberbymail = $model->checksubscriptionbymail($email); if ($alreadysubscriberbymail) { $userhelper = new rsUserhelper(); if ($userhelper->newsletterUnsubscribe($email)) { $msg = JText::_('COM_REDSHOP_CANCLE_SUBSCRIPTION'); } else { $msg = JText::_('COM_REDSHOP_CANCLE_SUBSCRIPTION_FAIL'); } } else { $msg = JText::_('COM_REDSHOP_ALREADY_CANCLE_SUBSCRIPTION'); } $this->setRedirect($return, $msg); }
/** * Method to unsubscribe newsletter * * @return void */ public function newsletterUnsubscribe() { $user = JFactory::getUser(); $option = JRequest::getVar('option'); $Itemid = JRequest::getVar('Itemid'); $userhelper = new rsUserhelper(); $userhelper->newsletterUnsubscribe($user->email); $msg = JText::_('COM_REDSHOP_CANCLE_SUBSCRIPTION'); $this->setRedirect("index.php?option=" . $option . "&view=account&Itemid=" . $Itemid, $msg); }