Index: includes/destinations.email.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/backup_migrate/includes/destinations.email.inc,v retrieving revision 1.1.2.1.2.7 diff -u -r1.1.2.1.2.7 destinations.email.inc --- includes/destinations.email.inc 25 Aug 2009 16:25:18 -0000 1.1.2.1.2.7 +++ includes/destinations.email.inc 26 Sep 2009 21:56:01 -0000 @@ -73,60 +73,6 @@ * filename and "filename" which is just the filename. */ function _backup_migrate_destination_email_mail_backup($attachment, $to) { - class mime_mail { - var $parts; - var $to; - var $from; - var $headers; - var $subject; - var $body; - - function mime_mail() { - $this->parts = array(); - $this->to = ""; - $this->from = ""; - $this->headers = ""; - $this->subject = ""; - $this->body = ""; - } - - function add_attachment($message, $name = "", $ctype = "application/octet-stream", $encode = NULL, $attach = FALSE) { - $this->parts[] = array( - "ctype" => $ctype, - "message" => $message, - "encode" => $encode, - "name" => $name, - "attach" => $attach, - ); - } - - function build_message($part) { - $message = $part["message"]; - $message = chunk_split(base64_encode($message)); - $encoding = "base64"; - $disposition = $part['attach'] ? "Content-Disposition: attachment; filename=$part[name]\n" : ''; - return "Content-Type: ". $part["ctype"] . ($part["name"] ? "; name = \"". $part["name"] ."\"" : "") ."\nContent-Transfer-Encoding: $encoding\n$disposition\n$message\n"; - } - - function build_multipart() { - $boundary = "b". md5(uniqid(time())); - $multipart = "Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary"; - for ($i = sizeof($this->parts) - 1; $i >= 0; $i--) { - $multipart .= "\n". $this->build_message($this->parts[$i]) ."--$boundary"; - } - return $multipart .= "--\n"; - } - - function send() { - $mime = ""; - if (!empty($this->from)) $mime .= "From: ". $this->from ."\n"; - if (!empty($this->headers)) $mime .= $this->headers ."\n"; - if (!empty($this->body)) $this->add_attachment($this->body, "", "text/plain"); - $mime .= "MIME-Version: 1.0\n". $this->build_multipart(); - mail($this->to, $this->subject, "", $mime); - } - } - // Send mail $attach = fread(fopen($attachment->path, "r"), filesize($attachment->path)); $mail = new mime_mail(); @@ -140,3 +86,56 @@ $mail->send(); } +class mime_mail { + var $parts; + var $to; + var $from; + var $headers; + var $subject; + var $body; + + function mime_mail() { + $this->parts = array(); + $this->to = ""; + $this->from = ""; + $this->headers = ""; + $this->subject = ""; + $this->body = ""; + } + + function add_attachment($message, $name = "", $ctype = "application/octet-stream", $encode = NULL, $attach = FALSE) { + $this->parts[] = array( + "ctype" => $ctype, + "message" => $message, + "encode" => $encode, + "name" => $name, + "attach" => $attach, + ); + } + + function build_message($part) { + $message = $part["message"]; + $message = chunk_split(base64_encode($message)); + $encoding = "base64"; + $disposition = $part['attach'] ? "Content-Disposition: attachment; filename=$part[name]\n" : ''; + return "Content-Type: ". $part["ctype"] . ($part["name"] ? "; name = \"". $part["name"] ."\"" : "") ."\nContent-Transfer-Encoding: $encoding\n$disposition\n$message\n"; + } + + function build_multipart() { + $boundary = "b". md5(uniqid(time())); + $multipart = "Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary"; + for ($i = sizeof($this->parts) - 1; $i >= 0; $i--) { + $multipart .= "\n". $this->build_message($this->parts[$i]) ."--$boundary"; + } + return $multipart .= "--\n"; + } + + function send() { + $mime = ""; + if (!empty($this->from)) $mime .= "From: ". $this->from ."\n"; + if (!empty($this->headers)) $mime .= $this->headers ."\n"; + if (!empty($this->body)) $this->add_attachment($this->body, "", "text/plain"); + $mime .= "MIME-Version: 1.0\n". $this->build_multipart(); + mail($this->to, $this->subject, "", $mime); + } +}