cleanups for readability

This commit is contained in:
skeeter 2001-03-25 22:24:19 +00:00
parent f6d0ed1eb6
commit 0b717ac195

View File

@ -37,74 +37,99 @@ class send {
$this->err["desc"] = " "; $this->err["desc"] = " ";
} }
function msg($service, $to, $subject, $body, $msgtype="", $cc="", $bcc="", $from="", $sender='') { function msg($service, $to, $subject, $body, $msgtype='', $cc='', $bcc='', $from='', $sender='')
global $phpgw_info, $phpgw, $attach_sig;
if ($from ==""){ $from = $phpgw_info["user"]["fullname"]." <".$phpgw_info["user"]["preferences"]["email"]["address"].">"; }
if ($sender ==""){ $sender = $phpgw_info["user"]["fullname"]." <".$phpgw_info["user"]["preferences"]["email"]["address"].">"; }
if ($service == "email") {
$now = getdate();
$header = "Date: " . gmdate("D, d M Y H:i:s") . " +0000\n";
$header .= "From: ".$from."\n";
if($from != $sender) {
$header .= "Sender: ".$sender."\n";
}
$header .= "Reply-To: ".$phpgw_info["user"]["preferences"]["email"]["address"]."\n";
$header .= "To: $to\n";
if (!empty($cc)) {
$header .= "Cc: $cc\n";
}
if (!empty($bcc)) {
$header .= "Bcc: $bcc\n";
}
if (!empty($msgtype)) {
$header .= "X-phpGW-Type: $msgtype\n";
}
$header .= "X-Mailer: phpGroupWare (http://www.phpgroupware.org)\n";
if ($phpgw_info["user"]["preferences"]["email"]["email_sig"] && $attach_sig) {
$body .= "\n-----\n" . $phpgw_info["user"]["preferences"]["email"]["email_sig"];
}
if (ereg("Message-Boundary", $body))
{ {
$header .= "Subject: " . stripslashes($subject) . "\n" global $phpgw_info, $phpgw, $attach_sig;
. "MIME-Version: 1.0\n" if ($from == '')
. "Content-Type: multipart/mixed;\n" {
. " boundary=\"Message-Boundary\"\n\n" $from = $phpgw_info['user']['fullname'].' <'.$phpgw_info['user']['preferences']['email']['address'].'>';
. "--Message-Boundary\n" }
. "Content-type: text/plain; charset=US-ASCII\n"; if ($sender == '')
{
$sender = $phpgw_info['user']['fullname'].' <'.$phpgw_info['user']['preferences']['email']['address'].'>';
}
if ($service == "email")
{
$now = getdate();
$header = 'Date: '.gmdate('D, d M Y H:i:s').' +0000'."\n";
$header .= 'From: '.$from."\n";
if($from != $sender)
{
$header .= 'Sender: '.$sender."\n";
}
$header .= 'Reply-To: '.$phpgw_info['user']['preferences']['email']['address']."\n";
$header .= 'To: '.$to."\n";
if (!empty($cc))
{
$header .= 'Cc: '.$cc."\n";
}
if (!empty($bcc))
{
$header .= 'Bcc: '.$bcc."\n";
}
if (!empty($msgtype))
{
$header .= 'X-phpGW-Type: '.$msgtype."\n";
}
$header .= 'X-Mailer: phpGroupWare (http://www.phpgroupware.org)'."\n";
if ($phpgw_info['user']['preferences']['email']['email_sig'] && $attach_sig)
{
$body .= "\n-----\n".$phpgw_info['user']['preferences']['email']['email_sig'];
}
if (ereg('Message-Boundary', $body))
{
$header .= 'Subject: ' . stripslashes($subject) . "\n"
. 'MIME-Version: 1.0'."\n"
. 'Content-Type: multipart/mixed;'."\n"
. ' boundary="Message-Boundary"'."\n\n"
. '--Message-Boundary'."\n"
. 'Content-type: text/plain; charset=US-ASCII'."\n";
// if (!empty($msgtype)) { // if (!empty($msgtype)) {
// $header .= "Content-type: text/plain; phpgw-type=".$msgtype."\n"; // $header .= "Content-type: text/plain; phpgw-type=".$msgtype."\n";
// } // }
$header .= "Content-Disposition: inline\n" $header .= 'Content-Disposition: inline'."\n"
. "Content-transfer-encoding: 7BIT\n\n" . 'Content-transfer-encoding: 7BIT'."\n\n"
. $body; . $body;
$body = ""; $body = "";
} else {
$header .= "Subject: " . stripslashes($subject) . "\n"
. "MIME-version: 1.0\n"
. "Content-type: text/plain; charset=\"".lang("charset")."\"\n";
if (!empty($msgtype)) {
$header .= "Content-type: text/plain; phpgw-type=".$msgtype."\n";
} }
$header .= "Content-Disposition: inline\n" else
. "Content-description: Mail message body\n"; {
$header .= 'Subject: '.stripslashes($subject)."\n"
. 'MIME-version: 1.0'."\n"
. 'Content-type: text/plain; charset="'.lang('charset').'"'."\n";
if (!empty($msgtype))
{
$header .= 'Content-type: text/plain; phpgw-type='.$msgtype."\n";
} }
if ($phpgw_info["user"]["preferences"]["email"]["mail_server_type"] == "imap" && $phpgw_info["user"]["apps"]["email"] && is_object($phpgw->msg)){ $header .= 'Content-Disposition: inline'."\n"
$stream = $phpgw->msg->login("Sent"); . 'Content-description: Mail message body'."\n";
$phpgw->msg->append($stream, "Sent", $header, $body, "\\Seen"); }
if ($phpgw_info['user']['preferences']['email']['mail_server_type'] == 'imap' && $phpgw_info['user']['apps']['email'] && is_object($phpgw->msg))
{
$stream = $phpgw->msg->login('Sent');
$phpgw->msg->append($stream, 'Sent', $header, $body, "\\Seen");
$phpgw->msg->close($stream); $phpgw->msg->close($stream);
} }
if (strlen($cc)>1) $to .= ",".$cc; if (strlen($cc)>1)
{
$to .= ','.$cc;
}
if (strlen($bcc)>1) $to .= ",".$bcc; if (strlen($bcc)>1)
{
$to .= ','.$bcc;
}
$returnccode = $this->smail($to, "", $body, $header); $returnccode = $this->smail($to, '', $body, $header);
return $returnccode; return $returnccode;
} elseif ($type == "nntp") { }
elseif ($type == 'nntp')
{
} }
} }