id);
if ($News !== null && ($Archive = $News->getRelated('pid')) !== null && ($Notification = Notification::findByPk($Archive->nc_notification)) !== null)
{
$arrRow = array(
'date' => date('d.m.Y',$News->date),
'headline' => $News->headline,
'teaser' => \Contao\StringUtil::substr(strip_tags(str_ireplace(array('
','
','
','
',''),' ',$News->teaser)),128)
);
if (($objJumpTo = $Archive->getRelated('jumpTo')) !== null)
{
$arrRow['url'] = $objJumpTo->getAbsoluteUrl(Config::get('useAutoItem') ? '/%s' : '/items/%s').'?ltoken=%%_TOKEN_%%';
}
$arrNewsPlain[] = date('d.m.Y',$News->date).' - '.$News->headline;
$arrNewsHtml[] = '
';
// User
$strEmail = $this->User->email;
if (($Member = \MemberModel::findActiveByEmailAndUsername($this->User->email)) !== null)
{
$strLastname = $Member->firstname;
$strFirstname = $Member->lastname;
if ($Member->nc_news_additionalEmail)
{
$strEmail .= ','.$Member->nc_news_additionalEmail;
}
$strToken = \TokenLogin::getOrRenewUserToken($Member);
} else {
$arrSplitName = explode(" ", $this->User->name);
$strLastname = array_pop($arrSplitName);
$strFirstname = implode(" ", $arrSplitName);
$strToken = '';
}
$Notification->send(array
(
'member_email' => $strEmail,
'member_firstname' => $strFirstname,
'member_lastname' => $strLastname,
'news_topics' => implode("\n",$arrNewsPlain),
'news_topics_html' => "\n- ".str_replace('%%_TOKEN_%%',$strToken,implode("
\n- ",$arrNewsHtml))."
\n
",
'member_login_token' => $strToken
),
$GLOBALS['TL_LANGUAGE']);
Message::addConfirmation($GLOBALS['TL_LANG']['tl_news']['MSC']['nc_news_testletter']);
}
}
}
}