function email_msg_meta($mbox,$uid) {
- $ret = (($mbox && $uid) ? @imap_fetch_overview($mbox,$uid,FT_UID) : array(array()));
- return ((count($ret)) ? $ret[0] : array());
+ $ret = (($mbox && $uid) ? @imap_fetch_overview($mbox,$uid,FT_UID) : array(array())); // POSSIBLE CLEANUP --> array(array()) is probably redundant now
+ return ((count($ret)) ? $ret : array());
}
function email_msg_headers($mbox,$uid) {
if(! $struc)
return $ret;
- // for testing purposes: Collect imported mails
- // $file = tempnam("/tmp/friendica2/", "mail-in-");
- // file_put_contents($file, json_encode($struc));
-
if(! $struc->parts) {
$ret['body'] = email_get_part($mbox,$uid,$struc,0, 'html');
$html = $ret['body'];
$html = '';
foreach($struc->parts as $ptop => $p) {
$x = email_get_part($mbox,$uid,$p,$ptop + 1, 'plain');
- if($x) $text .= $x;
+ if ($x) {
+ $text .= $x;
+ }
$x = email_get_part($mbox,$uid,$p,$ptop + 1, 'html');
- if($x) $html .= $x;
+ if ($x) {
+ $html .= $x;
+ }
}
- if (trim($html) != '')
+ if (trim($html) != '') {
$ret['body'] = html2bbcode($html);
- else
+ } else {
$ret['body'] = $text;
+ }
}
$ret['body'] = removegpg($ret['body']);
$ret['body'] = $msg['body'];
$ret['body'] = convertquote($ret['body'], $reply);
- if (trim($html) != '')
+ if (trim($html) != '') {
$ret['body'] = removelinebreak($ret['body']);
+ }
$ret['body'] = unifyattributionline($ret['body']);
? @imap_fetchbody($mbox,$uid,$partno, FT_UID|FT_PEEK)
: @imap_body($mbox,$uid,FT_UID|FT_PEEK);
- // for testing purposes: Collect imported mails
- // $file = tempnam("/tmp/friendica2/", "mail-body-");
- // file_put_contents($file, $data);
-
// Any part may be encoded, even plain text messages, so check everything.
if ($p->encoding==4)
$data = quoted_printable_decode($data);
$x = "";
foreach ($p->parts as $partno0=>$p2) {
$x .= email_get_part($mbox,$uid,$p2,$partno . '.' . ($partno0+1), $subtype); // 1.2, 1.2.1, etc.
- //if($x)
+ //if ($x) {
// return $x;
+ //}
}
return $x;
}
// remove trailing spacer and
// add start and end delimiters
- $spacer = preg_quote($spacer);
+ $spacer = preg_quote($spacer,'/');
$out_str = preg_replace("/" . $spacer . "$/", "", $out_str);
$out_str = $start . $out_str . $end;
}
return $out_str;
}
+/**
+ * email_send is used by NETWORK_EMAIL and NETWORK_EMAIL2 code
+ * (not to notify the user, but to send items to email contacts)
+ *
+ * @todo This could be changed to use the Emailer class
+ */
function email_send($addr, $subject, $headers, $item) {
//$headers .= 'MIME-Version: 1.0' . "\n";
//$headers .= 'Content-Type: text/html; charset=UTF-8' . "\n";