Email: Support multiple time zones
This commit is contained in:
@@ -63,6 +63,7 @@ class Email extends PhpObject {
|
||||
|
||||
//Message
|
||||
$this->oTemplate->setLanguage($asDest['language'], Spot::DEFAULT_LANG);
|
||||
$this->oTemplate->setTimezone($asDest['timezone']);
|
||||
|
||||
//Unsubscribe Link
|
||||
$sUnsubLink = $this->sServName.'?a=unsubscribe_email&id='.$asDest['id_user'];
|
||||
@@ -71,6 +72,7 @@ class Email extends PhpObject {
|
||||
$oPHPMailer->addCustomHeader('List-Unsubscribe-Post','List-Unsubscribe=One-Click');
|
||||
|
||||
//Email Content
|
||||
$this->oTemplate->setTag('timezone', 'lang:city_time', self::getTimeZoneCity($asDest['timezone']));
|
||||
$sHtmlMessage = $this->oTemplate->getMask();
|
||||
$sPlainMessage = strip_tags(str_replace('<br />', "\n", $sHtmlMessage));
|
||||
|
||||
@@ -82,7 +84,7 @@ class Email extends PhpObject {
|
||||
$oPHPMailer->Subject = $this->oTemplate->getTranslator()->getTranslation($this->sTemplateName.'_subject');
|
||||
$oPHPMailer->Body = $sHtmlMessage;
|
||||
$oPHPMailer->AltBody = $sPlainMessage;
|
||||
|
||||
|
||||
try {
|
||||
$oPHPMailer->send();
|
||||
}
|
||||
@@ -91,4 +93,8 @@ class Email extends PhpObject {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static function getTimeZoneCity($sTimeZone) {
|
||||
return (strpos($sTimeZone, '/')!==false)?str_replace('_', ' ', explode('/', $sTimeZone)[1]):'';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user