*/
namespace Friendica\Protocol;
-require_once 'include/html2plain.php';
+use Friendica\Core\Logger;
+use Friendica\Content\Text\HTML;
+use Friendica\Core\Protocol;
+use Friendica\Model\Item;
/**
* @brief Email class
$mbox = @imap_open($mailbox, $username, $password);
+ $errors = imap_errors();
+ if (!empty($errors)) {
+ Logger::log('IMAP Errors occured: ' . json_encode($errors));
+ }
+
+ $alerts = imap_alerts();
+ if (!empty($alerts)) {
+ Logger::log('IMAP Alerts occured: ' . json_encode($alerts));
+ }
+
return $mbox;
}
if (!$search1) {
$search1 = [];
} else {
- logger("Found mails from ".$email_addr, LOGGER_DEBUG);
+ Logger::log("Found mails from ".$email_addr, Logger::DEBUG);
}
$search2 = @imap_search($mbox, 'TO "' . $email_addr . '"', SE_UID);
if (!$search2) {
$search2 = [];
} else {
- logger("Found mails to ".$email_addr, LOGGER_DEBUG);
+ Logger::log("Found mails to ".$email_addr, Logger::DEBUG);
}
$search3 = @imap_search($mbox, 'CC "' . $email_addr . '"', SE_UID);
if (!$search3) {
$search3 = [];
} else {
- logger("Found mails cc ".$email_addr, LOGGER_DEBUG);
+ Logger::log("Found mails cc ".$email_addr, Logger::DEBUG);
}
$res = array_unique(array_merge($search1, $search2, $search3));
return $ret;
}
- if (!$struc->parts) {
+ if (empty($struc->parts)) {
$ret['body'] = self::messageGetPart($mbox, $uid, $struc, 0, 'html');
$html = $ret['body'];
if (trim($ret['body']) == '') {
$ret['body'] = self::messageGetPart($mbox, $uid, $struc, 0, 'plain');
} else {
- $ret['body'] = html2bbcode($ret['body']);
+ $ret['body'] = HTML::toBBCode($ret['body']);
}
} else {
$text = '';
}
}
if (trim($html) != '') {
- $ret['body'] = html2bbcode($html);
+ $ret['body'] = HTML::toBBCode($html);
} else {
$ret['body'] = $text;
}
}
/**
- * Function send is used by NETWORK_EMAIL and NETWORK_EMAIL2 code
+ * Function send is used by Protocol::EMAIL and Protocol::EMAIL2 code
* (not to notify the user, but to send items to email contacts)
*
* @param string $addr address
$part = uniqid("", true);
- $html = prepare_body($item);
+ $html = Item::prepareBody($item);
$headers .= "Mime-Version: 1.0\n";
$headers .= 'Content-Type: multipart/alternative; boundary="=_'.$part.'"'."\n\n";
$body .= "Content-Transfer-Encoding: 8bit\n";
$body .= "Content-Type: text/plain; charset=utf-8; format=flowed\n\n";
- $body .= html2plain($html)."\n";
+ $body .= HTML::toPlaintext($html)."\n";
$body .= "--=_".$part."\n";
$body .= "Content-Transfer-Encoding: 8bit\n";
//$message = '<html><body>' . $html . '</body></html>';
//$message = html2plain($html);
- logger('notifier: email delivery to ' . $addr);
+ Logger::log('notifier: email delivery to ' . $addr);
mail($addr, $subject, $body, $headers);
}
'[\r\n]\s*-----BEGIN PGP SIGNATURE-----\s*[\r\n].*'.
'[\r\n]\s*-----END PGP SIGNATURE-----(.*)/is';
- preg_match($pattern, $message, $result);
-
- $cleaned = trim($result[1].$result[2].$result[3]);
+ if (preg_match($pattern, $message, $result)) {
+ $cleaned = trim($result[1].$result[2].$result[3]);
- $cleaned = str_replace(["\n- --\n", "\n- -"], ["\n-- \n", "\n-"], $cleaned);
-
- if ($cleaned == '') {
+ $cleaned = str_replace(["\n- --\n", "\n- -"], ["\n-- \n", "\n-"], $cleaned);
+ } else {
$cleaned = $message;
}
preg_match($pattern, $message, $result);
- if (($result[1] != '') && ($result[2] != '')) {
+ if (!empty($result[1]) && !empty($result[2])) {
$cleaned = trim($result[1])."\n";
$sig = trim($result[2]);
} else {
}
$quotelevel = 0;
- $nextline = trim($arrbody[$i+1]);
+ $nextline = trim(defaults($arrbody, $i + 1, ''));
while ((strlen($nextline)>0) && ((substr($nextline, 0, 1) == '>')
|| (substr($nextline, 0, 1) == ' '))) {
if (substr($nextline, 0, 1) == '>') {
(substr(rtrim($line), -7) == '[/size]'));
}
- if ($lines[$lineno] != '') {
+ if (!empty($lines[$lineno])) {
if (substr($lines[$lineno], -1) != ' ') {
$lines[$lineno] .= ' ';
}
$line = ltrim(substr($line, 1));
}
+ } else {
+ $lines[$lineno] = '';
}
$lines[$lineno] .= $line;
if (((substr($line, -1, 1) != ' '))
|| ($quotelevel != $currquotelevel)) {
$lineno++;
- }
+ }
}
return implode("\n", $lines);
}
$currline = $arrbody[$i];
while ($previousquote < $quotelevel) {
- if ($sender != '') {
- $quote = "[quote title=$sender]";
- $sender = '';
- } else
- $quote = "[quote]";
-
+ $quote = "[quote]";
$arrbody[$i] = $quote.$arrbody[$i];
$previousquote++;
}