*/ /** * Komponent stNewsletterFrontendComponents * * @package stNewsletterPlugin * @subpackage actions */ class stNewsletterFrontendComponents extends sfComponents { public function executeNewsletter() { $this->smarty = new stSmarty('stNewsletterFrontend'); $this->config = stConfig::getInstance('stNewsletterBackend'); if ($this->config->get('newsletter_enabled')==0) { return sfView::NONE; } $newsletterConfig = $this->config->load(); $this->newsletter_config = $newsletterConfig; if($this->getUser()->isAuthenticated()) { $this->loginUser = 1; $c = new Criteria(); $c->add(NewsletterUserPeer::SF_GUARD_USER_ID, $this->getUser()->getAttribute('user_id', null, 'sfGuardSecurityUser')); $newsletterUser = NewsletterUserPeer::doSelectOne($c); if($newsletterUser) { $this->new_user = 0; } else { $this->new_user = 1; } } else { $this->loginUser = 0; } } public function executeRequestNewsletter() { $this->smarty = new stSmarty('stNewsletterFrontend'); $config = stConfig::getInstance('stNewsletterBackend'); $this->config = $config; if ($config->get('newsletter_enabled')==0) { return sfView::NONE; } if ($this->getRequest()->getMethod() == sfRequest::POST && $this->getRequestParameter('submit_save')) { $userDataBillingFromRequest = $this->getRequestParameter('user_data_billing'); if(@$userDataBillingFromRequest['newsletter']==1) { $this->newsletterRequest = 1; } else { $this->newsletterRequest = 0; } } else { $this->newsletterRequest = 0; } } public function executeCheckNewsletter() { if ($this->getRequestParameter('nh') && $this->getRequestParameter('u')) { $c = new Criteria(); $c->add(NewsletterMessagePeer::HASH, $this->getRequestParameter('nh')); $newsletterMessage = NewsletterMessagePeer::doSelectOne($c); if ($newsletterMessage){ $this->location = $this->getRequestParameter('u'); $this->newsletter_hash = $this->getRequestParameter('nh'); }else{ return sfView::NONE; } }else{ return sfView::NONE; } } }