/**
  * @param $username //because we always write to somebody with oc nick
  * @param bool $automatically //if you don't want to add 'mail_auto_generated' text into footer - set it to false
  */
 public function addFooterAndHeader($username, $automatically = true)
 {
     $footer = new EmailFormatter(__DIR__ . "/../../tpl/stdstyle/email/ocFooter.email.html");
     $header = new EmailFormatter(__DIR__ . "/../../tpl/stdstyle/email/ocHeader.email.html");
     $footer->setVariable("octeamEmailsSignature", OcConfig::getOcteamEmailsSignature());
     if ($automatically) {
         $footer->setVariable("mail_auto_generated", tr("mail_auto_generated"));
     } else {
         $footer->setVariable("mail_auto_generated", "");
     }
     $header->setVariable("server", OcConfig::getAbsolute_server_URI());
     $header->setVariable("oc_logo", OcConfig::getHeaderLogo());
     $header->setVariable("sitename", OcConfig::getSiteName());
     $header->setVariable("short_sitename", OcConfig::getShortSiteName());
     $header->setVariable("welcome", tr("welcome"));
     $header->setVariable("user", $username);
     $this->emailContent = $header->getEmailContent() . $this->emailContent . $footer->getEmailContent();
 }
Beispiel #2
0
 /**
  * @param $emailTemplateFile
  * @param $username
  * @param $userEmailAddress
  */
 public static function sendPostActivationMail($emailTemplateFile, $username, $userEmailAddress)
 {
     $formattedMessage = new EmailFormatter($emailTemplateFile);
     $formattedMessage->setVariable("server", OcConfig::getAbsolute_server_URI());
     $formattedMessage->setVariable("registermail01", tr("registermail01"));
     $formattedMessage->setVariable("postactivationmail01", tr("postactivationmail01"));
     $formattedMessage->setVariable("postactivationmail02", tr("postactivationmail02"));
     $formattedMessage->setVariable("postactivationmail03", tr("postactivationmail03"));
     $formattedMessage->setVariable("user", $username);
     $wikiLinks = OcConfig::getWikiLinks();
     $formattedMessage->setVariable("wikiaddress", $wikiLinks['forBeginers']);
     $formattedMessage->setVariable("sitename", OcConfig::getSiteName());
     $needAproveLimit = OcConfig::getNeedAproveLimit();
     $needFindLimit = OcConfig::getNeedFindLimit();
     if ($needAproveLimit > 0) {
         $formattedMessage->setVariable("postactivationmail05", tr('postactivationmail05'));
         $formattedMessage->setVariable("NEED_APPROVE_LIMIT", $needAproveLimit);
     } else {
         $formattedMessage->setVariable("postactivationmail05", "");
     }
     if ($needFindLimit > 0) {
         $formattedMessage->setVariable("postactivationmail04", tr('postactivationmail04'));
         $formattedMessage->setVariable("NEED_FIND_LIMIT", $needFindLimit);
     } else {
         $formattedMessage->setVariable("postactivationmail04", "");
     }
     $formattedMessage->addFooterAndHeader($username);
     $email = new Email();
     $email->addToAddr($userEmailAddress);
     $email->setReplyToAddr(OcConfig::getNoreplyEmailAddress());
     $email->setFromAddr(OcConfig::getNoreplyEmailAddress());
     $email->setSubject(tr('post_activation_email_subject'));
     $email->setBody($formattedMessage->getEmailContent(), true);
     $email->send();
 }