get('contao.security.token_checker')->hasBackendUser()) { $News = NewsModel::findByPk($dc->id); $User = BackendUser::getInstance(); list($admin_name,$admin_email) = StringUtil::splitFriendlyEmail(Config::get('adminEmail')); if ($News !== null && ($Archive = $News->getRelated('pid')) !== null && ($Notification = Notification::findByPk($Archive->nc_notification)) !== null) { $strText = ''; $objContentElement = ContentModel::findPublishedByPidAndTable($News->id, 'tl_news'); if ($objContentElement !== null) { while ($objContentElement->next()) { $strText .= Controller::getContentElement($objContentElement->current()); } } $arrRow = array( 'date' => date('d.m.Y',$News->date), 'headline' => $News->headline, 'teaser' => $News->teaser ? StringUtil::substr(strip_tags(str_ireplace(array('
','
','
','

','

'),' ',$News->teaser)),128) : '', 'text_plain' => $strText ? strip_tags(str_ireplace(array('
','
','
','

','

'),' ',$strText)) : ($News->teaser ? strip_tags(str_ireplace(array('
','
','
','

','

'),' ',$News->teaser)) : ''), 'text_html' => $strText ?: $News->teaser ); if (($objJumpTo = $Archive->getRelated('jumpTo')) !== null) { // $arrRow['url'] = $objJumpTo->getAbsoluteUrl(sprintf((Config::get('useAutoItem') ? '/%s' : '/items/%s'),$News->alias)).'?ltoken=%%_TOKEN_%%'; $arrRow['url'] = $objJumpTo->getAbsoluteUrl(sprintf((Config::get('useAutoItem') ? '/%s' : '/items/%s'),$News->alias)); } $arrNewsPlain[] = date('d.m.Y',$News->date).' - '.$News->headline; $arrNewsHtml[] = '

'.$arrRow['date'].' '.$arrRow['headline'].'

'.$arrRow['teaser'].'

'. ($arrRow['url'] ? '

» Ganze Nachricht lesen...

' : '') .'
'; $arrNewsFullPlain[] = date('d.m.Y',$News->date).' - '.$News->headline . "\n" . $arrRow['text_plain']; $arrNewsFullHtml[] = '

'.$arrRow['date'].' '.$arrRow['headline'].'

' . $arrRow['text_html'] . ($arrRow['url'] ? '

» Ganze Nachricht lesen...

' : '') .'
'; // User $strEmail = $User->email; if (($Member = \MemberModel::findActiveByEmailAndUsername($strEmail)) !== null) { $strLastname = $Member->firstname; $strFirstname = $Member->lastname; if ($Member->nc_news_additionalEmail) { $strEmail .= ','.$Member->nc_news_additionalEmail; } // $strToken = \TokenLogin::getOrRenewUserToken($Member); $strToken = ''; } else { $arrSplitName = explode(" ", $User->name); $strLastname = array_pop($arrSplitName); $strFirstname = implode(" ", $arrSplitName); $strToken = ''; } if ($Notification->send(array ( 'member_email' => $strEmail, 'member_firstname' => $strFirstname, 'member_lastname' => $strLastname, 'news_topics' => implode("\n",$arrNewsPlain), 'news_topics_html' => "", 'news_full' => implode("\n",$arrNewsFullPlain), 'news_full_html' => implode("",$arrNewsFullHtml), 'member_login_token' => $strToken, 'admin_email' => $admin_email, ), $GLOBALS['TL_LANGUAGE'])) { Message::addConfirmation(sprintf($GLOBALS['TL_LANG']['tl_news']['MSC']['nc_news_testletter'],$strEmail)); } else { Message::addError($GLOBALS['TL_LANG']['tl_news']['MSC']['nc_news_testletter_error']); } } } return null; } }