options['webmasteremail']) { $fromemail = fetch_first_line($env->options['webmasteremail']); } else { // Do we want a sender? if ($fparam) { return false; } } } // Work out the recipient $toemail = fetch_first_line($toemail); if (!$toemail) { return false; } // Work out the subject $subject = fetch_first_line($subject); if (!$subject) { $subject = $env->options['trackertitle'] . ' Notification'; } // Work out the body $message = convert_standard_line_breaks($message); if (!$message) { return false; } // Construct mail headers $headers = convert_standard_line_breaks($headers, "\n"); $headers .= "From: \"$fromemail\" <" . $env->options['webmasteremail'] . ">\n"; $headers .= "Return-Path: " . $env->options['webmasteremail'] . "\n"; $headers .= "X-Mailer: [#]app[#] [#]version[#] Mail\n"; $headers .= "Content-Type: text/plain; charset=\"" . $env->options['lang_charset'] . "\"\n"; $headers .= "Content-Transfer-Encoding: 7bit\n"; if ($fparam) { mail($toemail, $subject, $message, trim($headers), "-f $fromemail"); } else { mail($toemail, $subject, $message, trim($headers)); } } // ###################### Start fetch_first_line ##################### function fetch_first_line($text) { $broken = explode("\r\n", convert_standard_line_breaks($text)); return $broken[0]; } // ################ Start convert_standard_line_breaks ############### function convert_standard_line_breaks($text, $convert_to = "\r\n") { return preg_replace("#(\r|\n|\r\n)#s", $convert_to, trim($text)); } /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>