use Friendica\Core\Logger;
use Friendica\Content\Text\HTML;
-use Friendica\Core\Protocol;
use Friendica\Model\Item;
/**
* @param string $mailbox The mailbox name
* @param string $username The username
* @param string $password The password
- * @return object
+ * @return resource
* @throws \Exception
*/
public static function connect($mailbox, $username, $password)
}
/**
- * @param object $mbox mailbox
- * @param string $email_addr email
+ * @param resource $mbox mailbox
+ * @param string $email_addr email
* @return array
* @throws \Exception
*/
}
/**
- * @param object $mbox mailbox
- * @param integer $uid user id
+ * @param resource $mbox mailbox
+ * @param integer $uid user id
* @return mixed
*/
public static function messageMeta($mbox, $uid)
}
/**
- * @param object $mbox mailbox
- * @param integer $uid user id
- * @param string $reply reply
+ * @param resource $mbox mailbox
+ * @param integer $uid user id
+ * @param string $reply reply
* @return array
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
// At the moment - only return plain/text.
// Later we'll repackage inline images as data url's and make the HTML safe
/**
- * @param object $mbox mailbox
- * @param integer $uid user id
- * @param object $p parts
- * @param integer $partno part number
- * @param string $subtype sub type
+ * @param resource $mbox mailbox
+ * @param integer $uid user id
+ * @param object $p parts
+ * @param integer $partno part number
+ * @param string $subtype sub type
* @return string
*/
private static function messageGetPart($mbox, $uid, $p, $partno, $subtype)
// $partno = '1', '2', '2.1', '2.1.3', etc for multipart, 0 if simple
global $htmlmsg,$plainmsg,$charset,$attachments;
- //echo $partno."\n";
-
// DECODE DATA
$data = ($partno)
? @imap_fetchbody($mbox, $uid, $partno, FT_UID|FT_PEEK)
$x = "";
foreach ($p->parts as $partno0 => $p2) {
$x .= self::messageGetPart($mbox, $uid, $p2, $partno . '.' . ($partno0+1), $subtype); // 1.2, 1.2.1, etc.
- //if ($x) {
- // return $x;
- //}
}
return $x;
}
}
$quotelevel = 0;
- $nextline = trim(defaults($arrbody, $i + 1, ''));
+ $nextline = trim($arrbody[$i + 1] ?? '');
while ((strlen($nextline)>0) && ((substr($nextline, 0, 1) == '>')
|| (substr($nextline, 0, 1) == ' '))) {
if (substr($nextline, 0, 1) == '>') {
$nextline = ltrim(substr($nextline, 1));
}
- $firstword = strpos($nextline.' ', ' ');
-
- $specialchars = ((substr(trim($nextline), 0, 1) == '-') ||
- (substr(trim($nextline), 0, 1) == '=') ||
- (substr(trim($nextline), 0, 1) == '*') ||
- (substr(trim($nextline), 0, 1) == '·') ||
- (substr(trim($nextline), 0, 4) == '[url') ||
- (substr(trim($nextline), 0, 5) == '[size') ||
- (substr(trim($nextline), 0, 7) == 'http://') ||
- (substr(trim($nextline), 0, 8) == 'https://'));
-
- if (!$specialchars) {
- $specialchars = ((substr(rtrim($line), -1) == '-') ||
- (substr(rtrim($line), -1) == '=') ||
- (substr(rtrim($line), -1) == '*') ||
- (substr(rtrim($line), -1) == '·') ||
- (substr(rtrim($line), -6) == '[/url]') ||
- (substr(rtrim($line), -7) == '[/size]'));
- }
-
if (!empty($lines[$lineno])) {
if (substr($lines[$lineno], -1) != ' ') {
$lines[$lineno] .= ' ';
}
$quotelevel = 0;
- $previousquote = 0;
$arrbodyquoted = [];
for ($i = 0; $i < count($arrbody); $i++) {
$previousquote = $quotelevel;
$quotelevel = $arrlevel[$i];
- $currline = $arrbody[$i];
while ($previousquote < $quotelevel) {
$quote = "[quote]";