/** * @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(); }
/** * @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(); }