*/ /** * Komponent stNewsletterFrontendComponents * * @package stNewsletterPlugin * @subpackage actions */ class stNewsletterBackendComponents extends autoStNewsletterBackendComponents { public function executeNewsletterGroup() { $this->groups = NewsletterGroupPeer::doSelect(new Criteria()); if (isset($this->newsletter_message)) { if ($this->getRequest()->getMethod() == sfRequest::POST) { $checked = $this->getRequestParameter('newsletter_message[newsletter_group]'); } else { $checked = NewsletterMessagePeer::getAssignedById($this->newsletter_message->getId()); } } else { if ($this->getRequest()->getMethod() == sfRequest::POST) { $checked = $this->getRequestParameter('newsletter_user[newsletter_group]'); } else { $checked = NewsletterUserPeer::getAssignedById($this->newsletter_user->getId()); } } $this->checked = $checked; } public function executeGroupInfo() { $this->groups = NewsletterGroupPeer::doSelect(new Criteria()); if (isset($this->newsletter_message)) { if ($this->getRequest()->getMethod() == sfRequest::POST) { $checked = $this->getRequestParameter('newsletter_message[newsletter_group]'); } else { $checked = NewsletterMessagePeer::getAssignedById($this->newsletter_message->getId()); } } else { if ($this->getRequest()->getMethod() == sfRequest::POST) { $checked = $this->getRequestParameter('newsletter_user[newsletter_group]'); } else { $checked = NewsletterUserPeer::getAssignedById($this->newsletter_user->getId()); } } $this->checked = $checked; } /** * Wyświetlanie wyboru języków */ public function executeShowLanguages() { $c = new Criteria(); $languages = LanguagePeer::doSelect($c); $arrayLanguage = array(); foreach($languages as $language){ $arrayLanguage[$language->getOriginalLanguage()] = $language->getOptName(); } $this->languages = $arrayLanguage; } /** * Wyświetlanie wyboru języków */ public function executeUserShowLanguages() { $c = new Criteria(); $languages = LanguagePeer::doSelect($c); $arrayLanguage = array(); $arrayLanguage['none']= $this->getContext()->getI18N()->__('Brak'); foreach($languages as $language){ $arrayLanguage[$language->getOriginalLanguage()] = $language->getOptName(); } $config = stConfig::getInstance($this->getContext(), 'stNewsletterBackend'); $this->languages = $arrayLanguage; $this->defaultLanguages = $config->get('newsletter_default_culture'); } public function executeContent() { $this->templates = stNewsletter::getTemplatesMessage($this->newsletter_message, true); $this->content = $this->newsletter_message->getContent(); } public function executeFrom() { $email = ""; $from = ""; $c = new Criteria(); $c->add(MailAccountPeer::IS_NEWSLETTER, 1); $newsletterMailAccount = MailAccountPeer::doSelectOne($c); if (!$newsletterMailAccount) { $c = new Criteria(); $c->add(MailAccountPeer::IS_DEFAULT, 1); $newsletterMailAccount = MailAccountPeer::doSelectOne($c); } if ($newsletterMailAccount) { $email = $newsletterMailAccount->getEmail(); $from = $newsletterMailAccount->getName(); } $address_content = $from." < ".$email." > "; $this->address_content = $address_content; } public function executeTemplatesResponsivePre() { $this->templates = stNewsletter::getTemplatesMessage("config", true); } }