/** * Method to subscribe newsletter * * @return void */ public function subscribe() { $post = JRequest::get('post'); $model = $this->getModel('newsletter'); $option = JRequest::getVar('option'); $Itemid = JRequest::getVar('Itemid'); $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 alreday subscribe. */ $alreadysubscriberbymail = $model->checksubscriptionbymail($post['email1']); if ($alreadysubscriberbymail) { $msg = JText::_('COM_REDSHOP_ALREADY_NEWSLETTER_SUBSCRIBER'); } else { $userhelper = new rsUserhelper(); if ($userhelper->newsletterSubscribe(0, $post, 1)) { if (NEWSLETTER_CONFIRMATION) { $msg = JText::_('COM_REDSHOP_SUBSCRIBE_SUCCESS'); } else { $msg = JText::_('COM_REDSHOP_NEWSLEETER_SUBSCRIBE_SUCCESS'); } } else { $msg = JText::_('COM_REDSHOP_NEWSLEETER_SUBSCRIBE_FAIL'); } } $this->setRedirect($return, $msg); }
/** * Method to subscribe newsletter * * @return void */ public function newsletterSubscribe() { $option = JRequest::getVar('option'); $Itemid = JRequest::getVar('Itemid'); $userhelper = new rsUserhelper(); $userhelper->newsletterSubscribe(0, array(), 1); $msg = JText::_('COM_REDSHOP_SUBSCRIBE_SUCCESS'); $this->setRedirect("index.php?option=" . $option . "&view=account&Itemid=" . $Itemid, $msg); }