Index: typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc
===================================================================
--- typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc (revision 5485)
+++ typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc (working copy)
@@ -1457,7 +1457,8 @@
}
/**
- * Actually sends the requested mails (through $this->cObj->sendNotifyEmail)
+ * Actually sends the requested mails (through $this->cObj->sendNotifyEmail or through $this->sendHTMLMail).
+ * As of TYPO3 v4.3 with autoloader, a check for $GLOBALS['TSFE']->config['config']['incT3Lib_htmlmail'] has been included for backwards compatibility.
*
* @param string Recipient email address (or list)
* @param string Possible "admin" email address. Will enable sending of admin emails if also $adminContent is provided
@@ -1470,8 +1471,8 @@
function sendMail($recipient, $admin, $content='', $adminContent='') {
// Admin mail:
if ($admin && $adminContent) {
- if (!$this->isHTMLContent($adminContent)) {
- $admMail = $this->cObj->sendNotifyEmail($adminContent,
+ if (!$this->isHTMLContent($adminContent) || !$GLOBALS['TSFE']->config['config']['incT3Lib_htmlmail']) {
+ $admMail = $this->cObj->sendNotifyEmail(strip_tags($adminContent),
$admin,
'',
$this->conf['email.']['from'],
@@ -1489,8 +1490,8 @@
}
}
// user mail:
- if (!$this->isHTMLContent($content)) {
- $this->cObj->sendNotifyEmail($content,
+ if (!$this->isHTMLContent($content) || !$GLOBALS['TSFE']->config['config']['incT3Lib_htmlmail']) {
+ $this->cObj->sendNotifyEmail(strip_tags($content),
$recipient,
'', // ($admMail ? '' : $admin), // If the special administration mail was not found and send, the regular is...
$this->conf['email.']['from'],
@@ -1521,7 +1522,6 @@
/**
* Sending HTML email, using same parameters as tslib_cObj::sendNotifyEmail()
- * NOTICE: "t3lib_htmlmail" library must be included for this to work, otherwise an error message is outputted.
*
* @param string The message content. If blank, no email is sent.
* @param string Comma list of recipient email addresses
@@ -1535,47 +1535,41 @@
*/
function sendHTMLMail($content,$recipient,$dummy,$fromEmail,$fromName,$replyTo='') {
if (trim($recipient) && trim($content)) {
- $cls=t3lib_div::makeInstanceClassName('t3lib_htmlmail');
- // Avoid autoloading of t3lib_htmlmail, since it's only a strategy check here:
- if (class_exists($cls, false)) { // If htmlmail lib is included, then generate a nice HTML-email
- $parts = spliti('
|',$content,3);
- $subject = trim($parts[1]) ? trim($parts[1]) : 'TYPO3 FE Admin message';
+ $parts = spliti('|',$content,3);
+ $subject = trim($parts[1]) ? trim($parts[1]) : 'TYPO3 FE Admin message';
- $Typo3_htmlmail = t3lib_div::makeInstance('t3lib_htmlmail');
- $Typo3_htmlmail->start();
- $Typo3_htmlmail->useBase64();
+ $Typo3_htmlmail = t3lib_div::makeInstance('t3lib_htmlmail');
+ $Typo3_htmlmail->start();
+ $Typo3_htmlmail->useBase64();
- $Typo3_htmlmail->subject = $subject;
- $Typo3_htmlmail->from_email = $fromEmail;
- $Typo3_htmlmail->from_name = $fromName;
- $Typo3_htmlmail->replyto_email = $replyTo ? $replyTo : $fromEmail;
- $Typo3_htmlmail->replyto_name = $replyTo ? '' : $fromName;
- $Typo3_htmlmail->organisation = '';
- $Typo3_htmlmail->priority = 3;
+ $Typo3_htmlmail->subject = $subject;
+ $Typo3_htmlmail->from_email = $fromEmail;
+ $Typo3_htmlmail->from_name = $fromName;
+ $Typo3_htmlmail->replyto_email = $replyTo ? $replyTo : $fromEmail;
+ $Typo3_htmlmail->replyto_name = $replyTo ? '' : $fromName;
+ $Typo3_htmlmail->organisation = '';
+ $Typo3_htmlmail->priority = 3;
- // HTML
- $Typo3_htmlmail->theParts['html']['content'] = $content; // Fetches the content of the page
- $Typo3_htmlmail->theParts['html']['path'] = '';
- $Typo3_htmlmail->extractMediaLinks();
- $Typo3_htmlmail->extractHyperLinks();
- $Typo3_htmlmail->fetchHTMLMedia();
- $Typo3_htmlmail->substMediaNamesInHTML(0); // 0 = relative
- $Typo3_htmlmail->substHREFsInHTML();
- $Typo3_htmlmail->setHTML($Typo3_htmlmail->encodeMsg($Typo3_htmlmail->theParts['html']['content']));
+ // HTML
+ $Typo3_htmlmail->theParts['html']['content'] = $content; // Fetches the content of the page
+ $Typo3_htmlmail->theParts['html']['path'] = '';
+ $Typo3_htmlmail->extractMediaLinks();
+ $Typo3_htmlmail->extractHyperLinks();
+ $Typo3_htmlmail->fetchHTMLMedia();
+ $Typo3_htmlmail->substMediaNamesInHTML(0); // 0 = relative
+ $Typo3_htmlmail->substHREFsInHTML();
+ $Typo3_htmlmail->setHTML($Typo3_htmlmail->encodeMsg($Typo3_htmlmail->theParts['html']['content']));
- // PLAIN
- $Typo3_htmlmail->addPlain('');
+ // PLAIN
+ $Typo3_htmlmail->addPlain('');
- // SET Headers and Content
- $Typo3_htmlmail->setHeaders();
- $Typo3_htmlmail->setContent();
- $Typo3_htmlmail->setRecipient($recipient);
+ // SET Headers and Content
+ $Typo3_htmlmail->setHeaders();
+ $Typo3_htmlmail->setContent();
+ $Typo3_htmlmail->setRecipient($recipient);
- // debug($Typo3_htmlmail->theParts);
- $Typo3_htmlmail->sendtheMail();
- } else {
- debug('SYSTEM ERROR: No HTML-mail library loaded. Set "page.config.incT3Lib_htmlmail = 1" is your TypoScript template.');
- }
+ // debug($Typo3_htmlmail->theParts);
+ $Typo3_htmlmail->sendtheMail();
}
}
Index: typo3/sysext/cms/tslib/media/scripts/wapversionLib.inc
===================================================================
--- typo3/sysext/cms/tslib/media/scripts/wapversionLib.inc (revision 5485)
+++ typo3/sysext/cms/tslib/media/scripts/wapversionLib.inc (working copy)
@@ -141,9 +141,7 @@
function main_wapversion($content,$conf) {
$GLOBALS['TSFE']->set_no_cache();
-
- $className=t3lib_div::makeInstanceClassName('t3lib_xml');
- $xmlObj = new $className('wml');
+ $xmlObj = t3lib_div::makeInstance('t3lib_xml', 'wml');
$xmlObj->XMLdebug=$conf['debug'];
// Creating top level object
Index: typo3/sysext/cms/tslib/media/scripts/xmlversionLib.inc
===================================================================
--- typo3/sysext/cms/tslib/media/scripts/xmlversionLib.inc (revision 5485)
+++ typo3/sysext/cms/tslib/media/scripts/xmlversionLib.inc (working copy)
@@ -105,8 +105,7 @@
* @return string XML content
*/
function main_xmlversion($content,$conf) {
- $className=t3lib_div::makeInstanceClassName('t3lib_xml');
- $xmlObj = new $className('typo3_page');
+ $xmlObj = t3lib_div::makeInstance('t3lib_xml', 'typo3_page');
$xmlObj->XMLdebug=0;
$xmlObj->setRecFields('pages','doktype,title,alias,hidden,starttime,endtime,fe_group,url,target,no_cache,shortcut,keywords,description,abstract,author,author_email,newUntil,lastUpdated,cache_timeout');
$xmlObj->setRecFields('tt_content','CType,header,header_link,bodytext,image,imagewidth,imageorient,media,records,colPos,starttime,endtime,fe_group');