Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php ob_start();?>FJ3HbutclkZfpYfV4IA5oRr1gznnzEmBOYhBjCL59E1PL3xl6Zy9v28tW7b/+c///fNtv/8..
Decoded Output download
?><?php
error_reporting(0);
//This is the NEW version 3.9.1
/*
3.9.1
re-fixed send_to not chosen
approx line 3468
if(!isset($this->p_vars[drop_name]) || $this->p_vars[drop_name] =='' ||$this->p_vars[drop_name] = false)
3.9
array of licenses
3.8
$this->ssl
$this->port
version 2.02 phpmailer
fixed bug with quotation using confirmation == 1
line 4727 htmlspecialchars
3.7
fixed licensing issue with new pathinfo code
fixed confirm = true when $_GET['cid'] is used (line 4277)
3.6
fix Notice errors
fix $dom (approx line 2961)
3.5
https fix
removes underscore on error template
3.4
Fixes field required
3.3
Makes filenames available in the templates.
{{file1}}
3.2.9
Adjusted the licensing to compensate for urls like
foobar.co.uk
with this code
if(count($dom1) > 2 && (strlen($dom1[1])+strlen($dom[2])) > 4) array_shift($dom1);
Fixed postTokenName
and changed it to
tokenPostName (x10 places)
3.2.8
Made field names available in mail merge template
Added controls.php switcher
Added config file for antispam token session code
Make it possible to require files
3.2.7
Webmaster "From" over-ride
BG image replacement for templates
Fixed html receipt to visitor removing br tags
Updated createToken code with my new sauce
*Simplified temp code registration
*New licensing to fix license errors with subdomains
Ability to add CC
3.2.6
File names added to webmaster email
3.2.5
>Fixed multiple checkbox for sending email
to multiple recipients
>drop_down_default added to controls.php
which when set to true will grab recipient[0]
instead of throwing error if no dropdown chosen
*/
/*3.2.4
Made it possible to send text to recipient
and html to webmaster or vice versa
$set['recipient_html'] = true;
$set['webmaster_html'] = true;
Removed extraneous <br> from text email
confirmation page
extra end routine
*/
/*3.2.3
Changed
antiSpam session info to actuall work ;)
*/
/*Licensing*/
/*free = 0
basic = 1
pro = 2
*/
/*~ class.smtp.php
.---------------------------------------------------------------------------.
| Software: PHPMailer - PHP email class |
| Version: 2.0.2 |
| Contact: via sourceforge.net support pages (also www.codeworxtech.com) |
| Info: http://phpmailer.sourceforge.net |
| Support: http://sourceforge.net/projects/phpmailer/ |
| ------------------------------------------------------------------------- |
| Author: Andy Prevost (project admininistrator) |
| Author: Brent R. Matzelle (original founder) |
| Copyright (c) 2004-2007, Andy Prevost. All Rights Reserved. |
| Copyright (c) 2001-2003, Brent R. Matzelle |
| ------------------------------------------------------------------------- |
| License: Distributed under the Lesser General Public License (LGPL) |
| http://www.gnu.org/copyleft/lesser.html |
| This program is distributed in the hope that it will be useful - WITHOUT |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| FITNESS FOR A PARTICULAR PURPOSE. |
| ------------------------------------------------------------------------- |
| We offer a number of paid services (www.codeworxtech.com): |
| - Web Hosting on highly optimized fast and secure servers |
| - Technology Consulting |
| - Oursourcing (highly qualified programmers and graphic designers) |
'---------------------------------------------------------------------------'
/**
* SMTP is rfc 821 compliant and implements all the rfc 821 SMTP
* commands except TURN which will always return a not implemented
* error. SMTP also provides some utility methods for sending mail
* to an SMTP server.
* @package PHPMailer
* @author Chris Ryan
*/
class SMTP
{
/**
* SMTP server port
* @var int
*/
var $SMTP_PORT = 25;
/**
* SMTP reply line ending
* @var string
*/
var $CRLF = "
";
/**
* Sets whether debugging is turned on
* @var bool
*/
var $do_debug; # the level of debug to perform
/**
* Sets VERP use on/off (default is off)
* @var bool
*/
var $do_verp = false;
/**#@+
* @access private
*/
var $smtp_conn; # the socket to the server
var $error; # error if any on the last call
var $helo_rply; # the reply the server sent to us for HELO
/**#@-*/
/**
* Initialize the class so that the data is in a known state.
* @access public
* @return void
*/
function SMTP() {
$this->smtp_conn = 0;
$this->error = null;
$this->helo_rply = null;
$this->do_debug = 0;
}
/*************************************************************
* CONNECTION FUNCTIONS *
***********************************************************/
/**
* Connect to the server specified on the port specified.
* If the port is not specified use the default SMTP_PORT.
* If tval is specified then a connection will try and be
* established with the server for that number of seconds.
* If tval is not specified the default is 30 seconds to
* try on the connection.
*
* SMTP CODE SUCCESS: 220
* SMTP CODE FAILURE: 421
* @access public
* @return bool
*/
function Connect($host,$port=0,$tval=30) {
# set the error val to null so there is no confusion
$this->error = null;
# make sure we are __not__ connected
if($this->connected()) {
# ok we are connected! what should we do?
# for now we will just give an error saying we
# are already connected
$this->error = array("error" => "Already connected to a server");
return false;
}
if(empty($port)) {
$port = $this->SMTP_PORT;
}
#connect to the smtp server
$this->smtp_conn = fsockopen($host, # the host of the server
$port, # the port to use
$errno, # error number if any
$errstr, # error message if any
$tval); # give up after ? secs
# verify we connected properly
if(empty($this->smtp_conn)) {
$this->error = array("error" => "Failed to connect to server",
"errno" => $errno,
"errstr" => $errstr);
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": $errstr ($errno)" . $this->CRLF;
}
return false;
}
# sometimes the SMTP server takes a little longer to respond
# so we will give it a longer timeout for the first read
// Windows still does not have support for this timeout function
if(substr(PHP_OS, 0, 3) != "WIN")
socket_set_timeout($this->smtp_conn, $tval, 0);
# get any announcement stuff
$announce = $this->get_lines();
# set the timeout of any socket functions at 1/10 of a second
//if(function_exists("socket_set_timeout"))
// socket_set_timeout($this->smtp_conn, 0, 100000);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $announce;
}
return true;
}
/**
* Performs SMTP authentication. Must be run after running the
* Hello() method. Returns true if successfully authenticated.
* @access public
* @return bool
*/
function Authenticate($username, $password) {
// Start authentication
fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($code != 334) {
$this->error =
array("error" => "AUTH not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
// Send encoded username
fputs($this->smtp_conn, base64_encode($username) . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($code != 334) {
$this->error =
array("error" => "Username not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
// Send encoded password
fputs($this->smtp_conn, base64_encode($password) . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($code != 235) {
$this->error =
array("error" => "Password not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return true;
}
/**
* Returns true if connected to a server otherwise false
* @access private
* @return bool
*/
function Connected() {
if(!empty($this->smtp_conn)) {
$sock_status = socket_get_status($this->smtp_conn);
if($sock_status["eof"]) {
# hmm this is an odd situation... the socket is
# valid but we are not connected anymore
if($this->do_debug >= 1) {
echo "SMTP -> NOTICE:" . $this->CRLF .
"EOF caught while checking if connected";
}
$this->Close();
return false;
}
return true; # everything looks good
}
return false;
}
/**
* Closes the socket and cleans up the state of the class.
* It is not considered good to use this function without
* first trying to use QUIT.
* @access public
* @return void
*/
function Close() {
$this->error = null; # so there is no confusion
$this->helo_rply = null;
if(!empty($this->smtp_conn)) {
# close the connection and cleanup
fclose($this->smtp_conn);
$this->smtp_conn = 0;
}
}
/***************************************************************
* SMTP COMMANDS *
*************************************************************/
/**
* Issues a data command and sends the msg_data to the server
* finializing the mail transaction. $msg_data is the message
* that is to be send with the headers. Each header needs to be
* on a single line followed by a <CRLF> with the message headers
* and the message body being seperated by and additional <CRLF>.
*
* Implements rfc 821: DATA <CRLF>
*
* SMTP CODE INTERMEDIATE: 354
* [data]
* <CRLF>.<CRLF>
* SMTP CODE SUCCESS: 250
* SMTP CODE FAILURE: 552,554,451,452
* SMTP CODE FAILURE: 451,554
* SMTP CODE ERROR : 500,501,503,421
* @access public
* @return bool
*/
function Data($msg_data) {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called Data() without being connected");
return false;
}
fputs($this->smtp_conn,"DATA" . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 354) {
$this->error =
array("error" => "DATA command not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
# the server is ready to accept data!
# according to rfc 821 we should not send more than 1000
# including the CRLF
# characters on a single line so we will break the data up
# into lines by
and/or
then if needed we will break
# each of those into smaller lines to fit within the limit.
# in addition we will be looking for lines that start with
# a period '.' and append and additional period '.' to that
# line. NOTE: this does not count towards are limit.
# normalize the line breaks so we know the explode works
$msg_data = str_replace("
","
",$msg_data);
$msg_data = str_replace("
","
",$msg_data);
$lines = explode("
",$msg_data);
# we need to find a good way to determine is headers are
# in the msg_data or if it is a straight msg body
# currently I am assuming rfc 822 definitions of msg headers
# and if the first field of the first line (':' sperated)
# does not contain a space then it _should_ be a header
# and we can process all lines before a blank "" line as
# headers.
$field = substr($lines[0],0,strpos($lines[0],":"));
$in_headers = false;
if(!empty($field) && !strstr($field," ")) {
$in_headers = true;
}
$max_line_length = 998; # used below; set here for ease in change
while(list(,$line) = @each($lines)) {
$lines_out = null;
if($line == "" && $in_headers) {
$in_headers = false;
}
# ok we need to break this line up into several
# smaller lines
while(strlen($line) > $max_line_length) {
$pos = strrpos(substr($line,0,$max_line_length)," ");
# Patch to fix DOS attack
if(!$pos) {
$pos = $max_line_length - 1;
}
$lines_out[] = substr($line,0,$pos);
$line = substr($line,$pos + 1);
# if we are processing headers we need to
# add a LWSP-char to the front of the new line
# rfc 822 on long msg headers
if($in_headers) {
$line = " " . $line;
}
}
$lines_out[] = $line;
# now send the lines to the server
while(list(,$line_out) = @each($lines_out)) {
if(strlen($line_out) > 0)
{
if(substr($line_out, 0, 1) == ".") {
$line_out = "." . $line_out;
}
}
fputs($this->smtp_conn,$line_out . $this->CRLF);
}
}
# ok all the message data has been sent so lets get this
# over with aleady
fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250) {
$this->error =
array("error" => "DATA not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return true;
}
/**
* Expand takes the name and asks the server to list all the
* people who are members of the _list_. Expand will return
* back and array of the result or false if an error occurs.
* Each value in the array returned has the format of:
* [ <full-name> <sp> ] <path>
* The definition of <path> is defined in rfc 821
*
* Implements rfc 821: EXPN <SP> <string> <CRLF>
*
* SMTP CODE SUCCESS: 250
* SMTP CODE FAILURE: 550
* SMTP CODE ERROR : 500,501,502,504,421
* @access public
* @return string array
*/
function Expand($name) {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called Expand() without being connected");
return false;
}
fputs($this->smtp_conn,"EXPN " . $name . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250) {
$this->error =
array("error" => "EXPN not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
# parse the reply and place in our array to return to user
$entries = explode($this->CRLF,$rply);
while(list(,$l) = @each($entries)) {
$list[] = substr($l,4);
}
return $list;
}
/**
* Sends the HELO command to the smtp server.
* This makes sure that we and the server are in
* the same known state.
*
* Implements from rfc 821: HELO <SP> <domain> <CRLF>
*
* SMTP CODE SUCCESS: 250
* SMTP CODE ERROR : 500, 501, 504, 421
* @access public
* @return bool
*/
function Hello($host="") {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called Hello() without being connected");
return false;
}
# if a hostname for the HELO was not specified determine
# a suitable one to send
if(empty($host)) {
# we need to determine some sort of appopiate default
# to send to the server
$host = "localhost";
}
// Send extended hello first (RFC 2821)
if(!$this->SendHello("EHLO", $host))
{
if(!$this->SendHello("HELO", $host))
return false;
}
return true;
}
/**
* Sends a HELO/EHLO command.
* @access private
* @return bool
*/
function SendHello($hello, $host) {
fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER: " . $this->CRLF . $rply;
}
if($code != 250) {
$this->error =
array("error" => $hello . " not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
$this->helo_rply = $rply;
return true;
}
/**
* Gets help information on the keyword specified. If the keyword
* is not specified then returns generic help, ussually contianing
* A list of keywords that help is available on. This function
* returns the results back to the user. It is up to the user to
* handle the returned data. If an error occurs then false is
* returned with $this->error set appropiately.
*
* Implements rfc 821: HELP [ <SP> <string> ] <CRLF>
*
* SMTP CODE SUCCESS: 211,214
* SMTP CODE ERROR : 500,501,502,504,421
* @access public
* @return string
*/
function Help($keyword="") {
$this->error = null; # to avoid confusion
if(!$this->connected()) {
$this->error = array(
"error" => "Called Help() without being connected");
return false;
}
$extra = "";
if(!empty($keyword)) {
$extra = " " . $keyword;
}
fputs($this->smtp_conn,"HELP" . $extra . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 211 && $code != 214) {
$this->error =
array("error" => "HELP not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return $rply;
}
/**
* Starts a mail transaction from the email address specified in
* $from. Returns true if successful or false otherwise. If True
* the mail transaction is started and then one or more Recipient
* commands may be called followed by a Data command.
*
* Implements rfc 821: MAIL <SP> FROM:<reverse-path> <CRLF>
*
* SMTP CODE SUCCESS: 250
* SMTP CODE SUCCESS: 552,451,452
* SMTP CODE SUCCESS: 500,501,421
* @access public
* @return bool
*/
function Mail($from) {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called Mail() without being connected");
return false;
}
$useVerp = ($this->do_verp ? "XVERP" : "");
fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $useVerp . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250) {
$this->error =
array("error" => "MAIL not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return true;
}
/**
* Sends the command NOOP to the SMTP server.
*
* Implements from rfc 821: NOOP <CRLF>
*
* SMTP CODE SUCCESS: 250
* SMTP CODE ERROR : 500, 421
* @access public
* @return bool
*/
function Noop() {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called Noop() without being connected");
return false;
}
fputs($this->smtp_conn,"NOOP" . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250) {
$this->error =
array("error" => "NOOP not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return true;
}
/**
* Sends the quit command to the server and then closes the socket
* if there is no error or the $close_on_error argument is true.
*
* Implements from rfc 821: QUIT <CRLF>
*
* SMTP CODE SUCCESS: 221
* SMTP CODE ERROR : 500
* @access public
* @return bool
*/
function Quit($close_on_error=true) {
$this->error = null; # so there is no confusion
if(!$this->connected()) {
$this->error = array(
"error" => "Called Quit() without being connected");
return false;
}
# send the quit command to the server
fputs($this->smtp_conn,"quit" . $this->CRLF);
# get any good-bye messages
$byemsg = $this->get_lines();
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $byemsg;
}
$rval = true;
$e = null;
$code = substr($byemsg,0,3);
if($code != 221) {
# use e as a tmp var cause Close will overwrite $this->error
$e = array("error" => "SMTP server rejected quit command",
"smtp_code" => $code,
"smtp_rply" => substr($byemsg,4));
$rval = false;
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $e["error"] . ": " .
$byemsg . $this->CRLF;
}
}
if(empty($e) || $close_on_error) {
$this->Close();
}
return $rval;
}
/**
* Sends the command RCPT to the SMTP server with the TO: argument of $to.
* Returns true if the recipient was accepted false if it was rejected.
*
* Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
*
* SMTP CODE SUCCESS: 250,251
* SMTP CODE FAILURE: 550,551,552,553,450,451,452
* SMTP CODE ERROR : 500,501,503,421
* @access public
* @return bool
*/
function Recipient($to) {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called Recipient() without being connected");
return false;
}
fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250 && $code != 251) {
$this->error =
array("error" => "RCPT not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return true;
}
/**
* Sends the RSET command to abort and transaction that is
* currently in progress. Returns true if successful false
* otherwise.
*
* Implements rfc 821: RSET <CRLF>
*
* SMTP CODE SUCCESS: 250
* SMTP CODE ERROR : 500,501,504,421
* @access public
* @return bool
*/
function Reset() {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called Reset() without being connected");
return false;
}
fputs($this->smtp_conn,"RSET" . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250) {
$this->error =
array("error" => "RSET failed",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return true;
}
/**
* Starts a mail transaction from the email address specified in
* $from. Returns true if successful or false otherwise. If True
* the mail transaction is started and then one or more Recipient
* commands may be called followed by a Data command. This command
* will send the message to the users terminal if they are logged
* in.
*
* Implements rfc 821: SEND <SP> FROM:<reverse-path> <CRLF>
*
* SMTP CODE SUCCESS: 250
* SMTP CODE SUCCESS: 552,451,452
* SMTP CODE SUCCESS: 500,501,502,421
* @access public
* @return bool
*/
function Send($from) {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called Send() without being connected");
return false;
}
fputs($this->smtp_conn,"SEND FROM:" . $from . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250) {
$this->error =
array("error" => "SEND not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return true;
}
/**
* Starts a mail transaction from the email address specified in
* $from. Returns true if successful or false otherwise. If True
* the mail transaction is started and then one or more Recipient
* commands may be called followed by a Data command. This command
* will send the message to the users terminal if they are logged
* in and send them an email.
*
* Implements rfc 821: SAML <SP> FROM:<reverse-path> <CRLF>
*
* SMTP CODE SUCCESS: 250
* SMTP CODE SUCCESS: 552,451,452
* SMTP CODE SUCCESS: 500,501,502,421
* @access public
* @return bool
*/
function SendAndMail($from) {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called SendAndMail() without being connected");
return false;
}
fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250) {
$this->error =
array("error" => "SAML not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return true;
}
/**
* Starts a mail transaction from the email address specified in
* $from. Returns true if successful or false otherwise. If True
* the mail transaction is started and then one or more Recipient
* commands may be called followed by a Data command. This command
* will send the message to the users terminal if they are logged
* in or mail it to them if they are not.
*
* Implements rfc 821: SOML <SP> FROM:<reverse-path> <CRLF>
*
* SMTP CODE SUCCESS: 250
* SMTP CODE SUCCESS: 552,451,452
* SMTP CODE SUCCESS: 500,501,502,421
* @access public
* @return bool
*/
function SendOrMail($from) {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called SendOrMail() without being connected");
return false;
}
fputs($this->smtp_conn,"SOML FROM:" . $from . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250) {
$this->error =
array("error" => "SOML not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return true;
}
/**
* This is an optional command for SMTP that this class does not
* support. This method is here to make the RFC821 Definition
* complete for this class and __may__ be implimented in the future
*
* Implements from rfc 821: TURN <CRLF>
*
* SMTP CODE SUCCESS: 250
* SMTP CODE FAILURE: 502
* SMTP CODE ERROR : 500, 503
* @access public
* @return bool
*/
function Turn() {
$this->error = array("error" => "This method, TURN, of the SMTP ".
"is not implemented");
if($this->do_debug >= 1) {
echo "SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF;
}
return false;
}
/**
* Verifies that the name is recognized by the server.
* Returns false if the name could not be verified otherwise
* the response from the server is returned.
*
* Implements rfc 821: VRFY <SP> <string> <CRLF>
*
* SMTP CODE SUCCESS: 250,251
* SMTP CODE FAILURE: 550,551,553
* SMTP CODE ERROR : 500,501,502,421
* @access public
* @return int
*/
function Verify($name) {
$this->error = null; # so no confusion is caused
if(!$this->connected()) {
$this->error = array(
"error" => "Called Verify() without being connected");
return false;
}
fputs($this->smtp_conn,"VRFY " . $name . $this->CRLF);
$rply = $this->get_lines();
$code = substr($rply,0,3);
if($this->do_debug >= 2) {
echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply;
}
if($code != 250 && $code != 251) {
$this->error =
array("error" => "VRFY failed on name '$name'",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
return $rply;
}
/*******************************************************************
* INTERNAL FUNCTIONS *
******************************************************************/
/**
* Read in as many lines as possible
* either before eof or socket timeout occurs on the operation.
* With SMTP we can tell if we have more lines to read if the
* 4th character is '-' symbol. If it is a space then we don't
* need to read anything else.
* @access private
* @return string
*/
function get_lines() {
$data = "";
while($str = @fgets($this->smtp_conn,515)) {
if($this->do_debug >= 4) {
echo "SMTP -> get_lines(): \$data was \"$data\"" .
$this->CRLF;
echo "SMTP -> get_lines(): \$str is \"$str\"" .
$this->CRLF;
}
$data .= $str;
if($this->do_debug >= 4) {
echo "SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF;
}
# if the 4th character is a space then we are done reading
# so just break the loop
if(substr($str,3,1) == " ") { break; }
}
return $data;
}
}
/*~ class.phpmailer.php
.---------------------------------------------------------------------------.
| Software: PHPMailer - PHP email class |
| Version: 2.0.2 |
| Contact: via sourceforge.net support pages (also www.codeworxtech.com) |
| Info: http://phpmailer.sourceforge.net |
| Support: http://sourceforge.net/projects/phpmailer/ |
| ------------------------------------------------------------------------- |
| Author: Andy Prevost (project admininistrator) |
| Author: Brent R. Matzelle (original founder) |
| Copyright (c) 2004-2007, Andy Prevost. All Rights Reserved. |
| Copyright (c) 2001-2003, Brent R. Matzelle |
| ------------------------------------------------------------------------- |
| License: Distributed under the Lesser General Public License (LGPL) |
| http://www.gnu.org/copyleft/lesser.html |
| This program is distributed in the hope that it will be useful - WITHOUT |
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| FITNESS FOR A PARTICULAR PURPOSE. |
| ------------------------------------------------------------------------- |
| We offer a number of paid services (www.codeworxtech.com): |
| - Web Hosting on highly optimized fast and secure servers |
| - Technology Consulting |
| - Oursourcing (highly qualified programmers and graphic designers) |
'---------------------------------------------------------------------------'
/**
* PHPMailer - PHP email transport class
* @package PHPMailer
* @author Andy Prevost
* @copyright 2004 - 2008 Andy Prevost
*/
class PHPMailer {
/////////////////////////////////////////////////
// PROPERTIES, PUBLIC
/////////////////////////////////////////////////
/**
* Email priority (1 = High, 3 = Normal, 5 = low).
* @var int
*/
var $Priority = 3;
/**
* Sets the CharSet of the message.
* @var string
*/
var $CharSet = 'iso-8859-1';
/**
* Sets the Content-type of the message.
* @var string
*/
var $ContentType = 'text/plain';
/**
* Sets the Encoding of the message. Options for this are "8bit",
* "7bit", "binary", "base64", and "quoted-printable".
* @var string
*/
var $Encoding = '8bit';
/**
* Holds the most recent mailer error message.
* @var string
*/
var $ErrorInfo = '';
/**
* Sets the From email address for the message.
* @var string
*/
var $From = 'root@localhost';
/**
* Sets the From name of the message.
* @var string
*/
var $FromName = 'Root User';
/**
* Sets the Sender email (Return-Path) of the message. If not empty,
* will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
* @var string
*/
var $Sender = '';
/**
* Sets the Subject of the message.
* @var string
*/
var $Subject = '';
/**
* Sets the Body of the message. This can be either an HTML or text body.
* If HTML then run IsHTML(true).
* @var string
*/
var $Body = '';
/**
* Sets the text-only body of the message. This automatically sets the
* email to multipart/alternative. This body can be read by mail
* clients that do not have HTML email capability such as mutt. Clients
* that can read HTML will view the normal Body.
* @var string
*/
var $AltBody = '';
/**
* Sets word wrapping on the body of the message to a given number of
* characters.
* @var int
*/
var $WordWrap = 0;
/**
* Method to send mail: ("mail", "sendmail", or "smtp").
* @var string
*/
var $Mailer = 'mail';
/**
* Sets the path of the sendmail program.
* @var string
*/
var $Sendmail = '/usr/sbin/sendmail';
/**
* Path to PHPMailer plugins. This is now only useful if the SMTP class
* is in a different directory than the PHP include path.
* @var string
*/
var $PluginDir = '';
/**
* Holds PHPMailer version.
* @var string
*/
var $Version = "2.0.2";
/**
* Sets the email address that a reading confirmation will be sent.
* @var string
*/
var $ConfirmReadingTo = '';
/**
* Sets the hostname to use in Message-Id and Received headers
* and as default HELO string. If empty, the value returned
* by SERVER_NAME is used or 'localhost.localdomain'.
* @var string
*/
var $Hostname = '';
/**
* Sets the message ID to be used in the Message-Id header.
* If empty, a unique id will be generated.
* @var string
*/
var $MessageID = '';
/////////////////////////////////////////////////
// PROPERTIES FOR SMTP
/////////////////////////////////////////////////
/**
* Sets the SMTP hosts. All hosts must be separated by a
* semicolon. You can also specify a different port
* for each host by using this format: [hostname:port]
* (e.g. "smtp1.example.com:25;smtp2.example.com").
* Hosts will be tried in order.
* @var string
*/
var $Host = 'localhost';
/**
* Sets the default SMTP server port.
* @var int
*/
var $Port = 25;
/**
* Sets the SMTP HELO of the message (Default is $Hostname).
* @var string
*/
var $Helo = '';
/**
* Sets connection prefix.
* Options are "", "ssl" or "tls"
* @var string
*/
var $SMTPSecure = "";
/**
* Sets SMTP authentication. Utilizes the Username and Password variables.
* @var bool
*/
var $SMTPAuth = false;
/**
* Sets SMTP username.
* @var string
*/
var $Username = '';
/**
* Sets SMTP password.
* @var string
*/
var $Password = '';
/**
* Sets the SMTP server timeout in seconds. This function will not
* work with the win32 version.
* @var int
*/
var $Timeout = 10;
/**
* Sets SMTP class debugging on or off.
* @var bool
*/
var $SMTPDebug = false;
/**
* Prevents the SMTP connection from being closed after each mail
* sending. If this is set to true then to close the connection
* requires an explicit call to SmtpClose().
* @var bool
*/
var $SMTPKeepAlive = false;
/**
* Provides the ability to have the TO field process individual
* emails, instead of sending to entire TO addresses
* @var bool
*/
var $SingleTo = false;
/////////////////////////////////////////////////
// PROPERTIES, PRIVATE
/////////////////////////////////////////////////
var $smtp = NULL;
var $to = array();
var $cc = array();
var $bcc = array();
var $ReplyTo = array();
var $attachment = array();
var $CustomHeader = array();
var $message_type = '';
var $boundary = array();
var $language = array();
var $error_count = 0;
var $LE = "
";
var $sign_key_file = "";
var $sign_key_pass = "";
/////////////////////////////////////////////////
// METHODS, VARIABLES
/////////////////////////////////////////////////
/**
* Sets message type to HTML.
* @param bool $bool
* @return void
*/
function IsHTML($bool) {
if($bool == true) {
$this->ContentType = 'text/html';
} else {
$this->ContentType = 'text/plain';
}
}
/**
* Sets Mailer to send message using SMTP.
* @return void
*/
function IsSMTP() {
$this->Mailer = 'smtp';
}
/**
* Sets Mailer to send message using PHP mail() function.
* @return void
*/
function IsMail() {
$this->Mailer = 'mail';
}
/**
* Sets Mailer to send message using the $Sendmail program.
* @return void
*/
function IsSendmail() {
$this->Mailer = 'sendmail';
}
/**
* Sets Mailer to send message using the qmail MTA.
* @return void
*/
function IsQmail() {
$this->Sendmail = '/var/qmail/bin/sendmail';
$this->Mailer = 'sendmail';
}
/////////////////////////////////////////////////
// METHODS, RECIPIENTS
/////////////////////////////////////////////////
/**
* Adds a "To" address.
* @param string $address
* @param string $name
* @return void
*/
function AddAddress($address, $name = '') {
$cur = count($this->to);
$this->to[$cur][0] = trim($address);
$this->to[$cur][1] = $name;
}
/**
* Adds a "Cc" address. Note: this function works
* with the SMTP mailer on win32, not with the "mail"
* mailer.
* @param string $address
* @param string $name
* @return void
*/
function AddCC($address, $name = '') {
$cur = count($this->cc);
$this->cc[$cur][0] = trim($address);
$this->cc[$cur][1] = $name;
}
/**
* Adds a "Bcc" address. Note: this function works
* with the SMTP mailer on win32, not with the "mail"
* mailer.
* @param string $address
* @param string $name
* @return void
*/
function AddBCC($address, $name = '') {
$cur = count($this->bcc);
$this->bcc[$cur][0] = trim($address);
$this->bcc[$cur][1] = $name;
}
/**
* Adds a "Reply-To" address.
* @param string $address
* @param string $name
* @return void
*/
function AddReplyTo($address, $name = '') {
$cur = count($this->ReplyTo);
$this->ReplyTo[$cur][0] = trim($address);
$this->ReplyTo[$cur][1] = $name;
}
/////////////////////////////////////////////////
// METHODS, MAIL SENDING
/////////////////////////////////////////////////
/**
* Creates message and assigns Mailer. If the message is
* not sent successfully then it returns false. Use the ErrorInfo
* variable to view description of the error.
* @return bool
*/
function Send() {
$header = '';
$body = '';
$result = true;
if((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
$this->SetError($this->Lang('provide_address'));
return false;
}
/* Set whether the message is multipart/alternative */
if(!empty($this->AltBody)) {
$this->ContentType = 'multipart/alternative';
}
$this->error_count = 0; // reset errors
$this->SetMessageType();
$header .= $this->CreateHeader();
$body = $this->CreateBody();
if($body == '') {
return false;
}
/* Choose the mailer */
switch($this->Mailer) {
case 'sendmail':
$result = $this->SendmailSend($header, $body);
break;
case 'smtp':
$result = $this->SmtpSend($header, $body);
break;
case 'mail':
$result = $this->MailSend($header, $body);
break;
default:
$result = $this->MailSend($header, $body);
break;
//$this->SetError($this->Mailer . $this->Lang('mailer_not_supported'));
//$result = false;
//break;
}
return $result;
}
/**
* Sends mail using the $Sendmail program.
* @access private
* @return bool
*/
function SendmailSend($header, $body) {
if ($this->Sender != '') {
$sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
} else {
$sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
}
if(!@$mail = popen($sendmail, 'w')) {
$this->SetError($this->Lang('execute') . $this->Sendmail);
return false;
}
fputs($mail, $header);
fputs($mail, $body);
$result = pclose($mail);
if (version_compare(phpversion(), '4.2.3') == -1) {
$result = $result >> 8 & 0xFF;
}
if($result != 0) {
$this->SetError($this->Lang('execute') . $this->Sendmail);
return false;
}
return true;
}
/**
* Sends mail using the PHP mail() function.
* @access private
* @return bool
*/
function MailSend($header, $body) {
$to = '';
for($i = 0; $i < count($this->to); $i++) {
if($i != 0) { $to .= ', '; }
$to .= $this->AddrFormat($this->to[$i]);
}
$toArr = split(',', $to);
$params = sprintf("-oi -f %s", $this->Sender);
if ($this->Sender != '' && strlen(ini_get('safe_mode')) < 1) {
$old_from = ini_get('sendmail_from');
ini_set('sendmail_from', $this->Sender);
if ($this->SingleTo === true && count($toArr) > 1) {
foreach ($toArr as $key => $val) {
$rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
}
} else {
$rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
}
} else {
if ($this->SingleTo === true && count($toArr) > 1) {
foreach ($toArr as $key => $val) {
$rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
}
} else {
$rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header);
}
}
if (isset($old_from)) {
ini_set('sendmail_from', $old_from);
}
if(!$rt) {
$this->SetError($this->Lang('instantiate'));
return false;
}
return true;
}
/**
* Sends mail via SMTP using PhpSMTP (Author:
* Chris Ryan). Returns bool. Returns false if there is a
* bad MAIL FROM, RCPT, or DATA input.
* @access private
* @return bool
*/
function SmtpSend($header, $body) {
include_once($this->PluginDir . 'class.smtp.php');
$error = '';
$bad_rcpt = array();
if(!$this->SmtpConnect()) {
return false;
}
$smtp_from = ($this->Sender == '') ? $this->From : $this->Sender;
if(!$this->smtp->Mail($smtp_from)) {
$error = $this->Lang('from_failed') . $smtp_from;
$this->SetError($error);
$this->smtp->Reset();
return false;
}
/* Attempt to send attach all recipients */
for($i = 0; $i < count($this->to); $i++) {
if(!$this->smtp->Recipient($this->to[$i][0])) {
$bad_rcpt[] = $this->to[$i][0];
}
}
for($i = 0; $i < count($this->cc); $i++) {
if(!$this->smtp->Recipient($this->cc[$i][0])) {
$bad_rcpt[] = $this->cc[$i][0];
}
}
for($i = 0; $i < count($this->bcc); $i++) {
if(!$this->smtp->Recipient($this->bcc[$i][0])) {
$bad_rcpt[] = $this->bcc[$i][0];
}
}
if(count($bad_rcpt) > 0) { // Create error message
for($i = 0; $i < count($bad_rcpt); $i++) {
if($i != 0) {
$error .= ', ';
}
$error .= $bad_rcpt[$i];
}
$error = $this->Lang('recipients_failed') . $error;
$this->SetError($error);
$this->smtp->Reset();
return false;
}
if(!$this->smtp->Data($header . $body)) {
$this->SetError($this->Lang('data_not_accepted'));
$this->smtp->Reset();
return false;
}
if($this->SMTPKeepAlive == true) {
$this->smtp->Reset();
} else {
$this->SmtpClose();
}
return true;
}
/**
* Initiates a connection to an SMTP server. Returns false if the
* operation failed.
* @access private
* @return bool
*/
function SmtpConnect() {
if($this->smtp == NULL) {
$this->smtp = new SMTP();
}
$this->smtp->do_debug = $this->SMTPDebug;
$hosts = explode(';', $this->Host);
$index = 0;
$connection = ($this->smtp->Connected());
/* Retry while there is no connection */
while($index < count($hosts) && $connection == false) {
$hostinfo = array();
if(eregi('^(.+):([0-9]+)$', $hosts[$index], $hostinfo)) {
$host = $hostinfo[1];
$port = $hostinfo[2];
} else {
$host = $hosts[$index];
$port = $this->Port;
}
if($this->smtp->Connect(((!empty($this->SMTPSecure))?$this->SMTPSecure.'://':'').$host, $port, $this->Timeout)) {
if ($this->Helo != '') {
$this->smtp->Hello($this->Helo);
} else {
$this->smtp->Hello($this->ServerHostname());
}
$connection = true;
if($this->SMTPAuth) {
if(!$this->smtp->Authenticate($this->Username, $this->Password)) {
$this->SetError($this->Lang('authenticate'));
$this->smtp->Reset();
$connection = false;
}
}
}
$index++;
}
if(!$connection) {
$this->SetError($this->Lang('connect_host'));
}
return $connection;
}
/**
* Closes the active SMTP session if one exists.
* @return void
*/
function SmtpClose() {
if($this->smtp != NULL) {
if($this->smtp->Connected()) {
$this->smtp->Quit();
$this->smtp->Close();
}
}
}
/**
* Sets the language for all class error messages. Returns false
* if it cannot load the language file. The default language type
* is English.
* @param string $lang_type Type of language (e.g. Portuguese: "br")
* @param string $lang_path Path to the language file directory
* @access public
* @return bool
*/
function SetLanguage($lang_type, $lang_path = 'language/') {
if(file_exists($lang_path.'phpmailer.lang-'.$lang_type.'.php')) {
include($lang_path.'phpmailer.lang-'.$lang_type.'.php');
} elseif (file_exists($lang_path.'phpmailer.lang-en.php')) {
include($lang_path.'phpmailer.lang-en.php');
} else {
$this->SetError('Could not load language file');
return false;
}
$this->language = $PHPMAILER_LANG;
return true;
}
/////////////////////////////////////////////////
// METHODS, MESSAGE CREATION
/////////////////////////////////////////////////
/**
* Creates recipient headers.
* @access private
* @return string
*/
function AddrAppend($type, $addr) {
$addr_str = $type . ': ';
$addr_str .= $this->AddrFormat($addr[0]);
if(count($addr) > 1) {
for($i = 1; $i < count($addr); $i++) {
$addr_str .= ', ' . $this->AddrFormat($addr[$i]);
}
}
$addr_str .= $this->LE;
return $addr_str;
}
/**
* Formats an address correctly.
* @access private
* @return string
*/
function AddrFormat($addr) {
if(empty($addr[1])) {
$formatted = $this->SecureHeader($addr[0]);
} else {
$formatted = $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">";
}
return $formatted;
}
/**
* Wraps message for use with mailers that do not
* automatically perform wrapping and for quoted-printable.
* Original written by philippe.
* @access private
* @return string
*/
function WrapText($message, $length, $qp_mode = false) {
$soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE;
// If utf-8 encoding is used, we will need to make sure we don't
// split multibyte characters when we wrap
$is_utf8 = (strtolower($this->CharSet) == "utf-8");
$message = $this->FixEOL($message);
if (substr($message, -1) == $this->LE) {
$message = substr($message, 0, -1);
}
$line = explode($this->LE, $message);
$message = '';
for ($i=0 ;$i < count($line); $i++) {
$line_part = explode(' ', $line[$i]);
$buf = '';
for ($e = 0; $e<count($line_part); $e++) {
$word = $line_part[$e];
if ($qp_mode and (strlen($word) > $length)) {
$space_left = $length - strlen($buf) - 1;
if ($e != 0) {
if ($space_left > 20) {
$len = $space_left;
if ($is_utf8) {
$len = $this->UTF8CharBoundary($word, $len);
} elseif (substr($word, $len - 1, 1) == "=") {
$len--;
} elseif (substr($word, $len - 2, 1) == "=") {
$len -= 2;
}
$part = substr($word, 0, $len);
$word = substr($word, $len);
$buf .= ' ' . $part;
$message .= $buf . sprintf("=%s", $this->LE);
} else {
$message .= $buf . $soft_break;
}
$buf = '';
}
while (strlen($word) > 0) {
$len = $length;
if ($is_utf8) {
$len = $this->UTF8CharBoundary($word, $len);
} elseif (substr($word, $len - 1, 1) == "=") {
$len--;
} elseif (substr($word, $len - 2, 1) == "=") {
$len -= 2;
}
$part = substr($word, 0, $len);
$word = substr($word, $len);
if (strlen($word) > 0) {
$message .= $part . sprintf("=%s", $this->LE);
} else {
$buf = $part;
}
}
} else {
$buf_o = $buf;
$buf .= ($e == 0) ? $word : (' ' . $word);
if (strlen($buf) > $length and $buf_o != '') {
$message .= $buf_o . $soft_break;
$buf = $word;
}
}
}
$message .= $buf . $this->LE;
}
return $message;
}
/**
* Finds last character boundary prior to maxLength in a utf-8
* quoted (printable) encoded string.
* Original written by Colin Brown.
* @access private
* @param string $encodedText utf-8 QP text
* @param int $maxLength find last character boundary prior to this length
* @return int
*/
function UTF8CharBoundary($encodedText, $maxLength) {
$foundSplitPos = false;
$lookBack = 3;
while (!$foundSplitPos) {
$lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
$encodedCharPos = strpos($lastChunk, "=");
if ($encodedCharPos !== false) {
// Found start of encoded character byte within $lookBack block.
// Check the encoded byte value (the 2 chars after the '=')
$hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
$dec = hexdec($hex);
if ($dec < 128) { // Single byte character.
// If the encoded char was found at pos 0, it will fit
// otherwise reduce maxLength to start of the encoded char
$maxLength = ($encodedCharPos == 0) ? $maxLength :
$maxLength - ($lookBack - $encodedCharPos);
$foundSplitPos = true;
} elseif ($dec >= 192) { // First byte of a multi byte character
// Reduce maxLength to split at start of character
$maxLength = $maxLength - ($lookBack - $encodedCharPos);
$foundSplitPos = true;
} elseif ($dec < 192) { // Middle byte of a multi byte character, look further back
$lookBack += 3;
}
} else {
// No encoded character found
$foundSplitPos = true;
}
}
return $maxLength;
}
/**
* Set the body wrapping.
* @access private
* @return void
*/
function SetWordWrap() {
if($this->WordWrap < 1) {
return;
}
switch($this->message_type) {
case 'alt':
/* fall through */
case 'alt_attachments':
$this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap);
break;
default:
$this->Body = $this->WrapText($this->Body, $this->WordWrap);
break;
}
}
/**
* Assembles message header.
* @access private
* @return string
*/
function CreateHeader() {
$result = '';
/* Set the boundaries */
$uniq_id = md5(uniqid(time()));
$this->boundary[1] = 'b1_' . $uniq_id;
$this->boundary[2] = 'b2_' . $uniq_id;
$result .= $this->HeaderLine('Date', $this->RFCDate());
if($this->Sender == '') {
$result .= $this->HeaderLine('Return-Path', trim($this->From));
} else {
$result .= $this->HeaderLine('Return-Path', trim($this->Sender));
}
/* To be created automatically by mail() */
if($this->Mailer != 'mail') {
if(count($this->to) > 0) {
$result .= $this->AddrAppend('To', $this->to);
} elseif (count($this->cc) == 0) {
$result .= $this->HeaderLine('To', 'undisclosed-recipients:;');
}
if(count($this->cc) > 0) {
$result .= $this->AddrAppend('Cc', $this->cc);
}
}
$from = array();
$from[0][0] = trim($this->From);
$from[0][1] = $this->FromName;
$result .= $this->AddrAppend('From', $from);
/* sendmail and mail() extract Cc from the header before sending */
if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->cc) > 0)) {
$result .= $this->AddrAppend('Cc', $this->cc);
}
/* sendmail and mail() extract Bcc from the header before sending */
if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) {
$result .= $this->AddrAppend('Bcc', $this->bcc);
}
if(count($this->ReplyTo) > 0) {
$result .= $this->AddrAppend('Reply-To', $this->ReplyTo);
}
/* mail() sets the subject itself */
if($this->Mailer != 'mail') {
$result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject)));
}
if($this->MessageID != '') {
$result .= $this->HeaderLine('Message-ID',$this->MessageID);
} else {
$result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE);
}
$result .= $this->HeaderLine('X-Priority', $this->Priority);
$result .= $this->HeaderLine('X-Mailer', 'PHPMailer (phpmailer.sourceforge.net) [version ' . $this->Version . ']');
if($this->ConfirmReadingTo != '') {
$result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
}
// Add custom headers
for($index = 0; $index < count($this->CustomHeader); $index++) {
$result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1])));
}
if (!$this->sign_key_file) {
$result .= $this->HeaderLine('MIME-Version', '1.0');
$result .= $this->GetMailMIME();
}
return $result;
}
/**
* Returns the message MIME.
* @access private
* @return string
*/
function GetMailMIME() {
$result = '';
switch($this->message_type) {
case 'plain':
$result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding);
$result .= sprintf("Content-Type: %s; charset=\"%s\"", $this->ContentType, $this->CharSet);
break;
case 'attachments':
/* fall through */
case 'alt_attachments':
if($this->InlineImageExists()){
$result .= sprintf("Content-Type: %s;%s type=\"text/html\";%s boundary=\"%s\"%s", 'multipart/related', $this->LE, $this->LE, $this->boundary[1], $this->LE);
} else {
$result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
$result .= $this->TextLine(" boundary=\"" . $this->boundary[1] . '"');
}
break;
case 'alt':
$result .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
$result .= $this->TextLine(" boundary=\"" . $this->boundary[1] . '"');
break;
}
if($this->Mailer != 'mail') {
$result .= $this->LE.$this->LE;
}
return $result;
}
/**
* Assembles the message body. Returns an empty string on failure.
* @access private
* @return string
*/
function CreateBody() {
$result = '';
if ($this->sign_key_file) {
$result .= $this->GetMailMIME();
}
$this->SetWordWrap();
switch($this->message_type) {
case 'alt':
$result .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
$result .= $this->EncodeString($this->AltBody, $this->Encoding);
$result .= $this->LE.$this->LE;
$result .= $this->GetBoundary($this->boundary[1], '', 'text/html', '');
$result .= $this->EncodeString($this->Body, $this->Encoding);
$result .= $this->LE.$this->LE;
$result .= $this->EndBoundary($this->boundary[1]);
break;
case 'plain':
$result .= $this->EncodeString($this->Body, $this->Encoding);
break;
case 'attachments':
$result .= $this->GetBoundary($this->boundary[1], '', '', '');
$result .= $this->EncodeString($this->Body, $this->Encoding);
$result .= $this->LE;
$result .= $this->AttachAll();
break;
case 'alt_attachments':
$result .= sprintf("--%s%s", $this->boundary[1], $this->LE);
$result .= sprintf("Content-Type: %s;%s" . " boundary=\"%s\"%s", 'multipart/alternative', $this->LE, $this->boundary[2], $this->LE.$this->LE);
$result .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '') . $this->LE; // Create text body
$result .= $this->EncodeString($this->AltBody, $this->Encoding);
$result .= $this->LE.$this->LE;
$result .= $this->GetBoundary($this->boundary[2], '', 'text/html', '') . $this->LE; // Create the HTML body
$result .= $this->EncodeString($this->Body, $this->Encoding);
$result .= $this->LE.$this->LE;
$result .= $this->EndBoundary($this->boundary[2]);
$result .= $this->AttachAll();
break;
}
if($this->IsError()) {
$result = '';
} else if ($this->sign_key_file) {
$file = tempnam("", "mail");
$fp = fopen($file, "w");
fwrite($fp, $result);
fclose($fp);
$signed = tempnam("", "signed");
if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_key_file, array("file://".$this->sign_key_file, $this->sign_key_pass), null)) {
$fp = fopen($signed, "r");
$result = fread($fp, filesize($this->sign_key_file));
fclose($fp);
} else {
$this->SetError($this->Lang("signing").openssl_error_string());
$result = '';
}
unlink($file);
unlink($signed);
}
return $result;
}
/**
* Returns the start of a message boundary.
* @access private
*/
function GetBoundary($boundary, $charSet, $contentType, $encoding) {
$result = '';
if($charSet == '') {
$charSet = $this->CharSet;
}
if($contentType == '') {
$contentType = $this->ContentType;
}
if($encoding == '') {
$encoding = $this->Encoding;
}
$result .= $this->TextLine('--' . $boundary);
$result .= sprintf("Content-Type: %s; charset = \"%s\"", $contentType, $charSet);
$result .= $this->LE;
$result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding);
$result .= $this->LE;
return $result;
}
/**
* Returns the end of a message boundary.
* @access private
*/
function EndBoundary($boundary) {
return $this->LE . '--' . $boundary . '--' . $this->LE;
}
/**
* Sets the message type.
* @access private
* @return void
*/
function SetMessageType() {
if(count($this->attachment) < 1 && strlen($this->AltBody) < 1) {
$this->message_type = 'plain';
} else {
if(count($this->attachment) > 0) {
$this->message_type = 'attachments';
}
if(strlen($this->AltBody) > 0 && count($this->attachment) < 1) {
$this->message_type = 'alt';
}
if(strlen($this->AltBody) > 0 && count($this->attachment) > 0) {
$this->message_type = 'alt_attachments';
}
}
}
/* Returns a formatted header line.
* @access private
* @return string
*/
function HeaderLine($name, $value) {
return $name . ': ' . $value . $this->LE;
}
/**
* Returns a formatted mail line.
* @access private
* @return string
*/
function TextLine($value) {
return $value . $this->LE;
}
/////////////////////////////////////////////////
// CLASS METHODS, ATTACHMENTS
/////////////////////////////////////////////////
/**
* Adds an attachment from a path on the filesystem.
* Returns false if the file could not be found
* or accessed.
* @param string $path Path to the attachment.
* @param string $name Overrides the attachment name.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File extension (MIME) type.
* @return bool
*/
function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
if(!@is_file($path)) {
$this->SetError($this->Lang('file_access') . $path);
return false;
}
$filename = basename($path);
if($name == '') {
$name = $filename;
}
$cur = count($this->attachment);
$this->attachment[$cur][0] = $path;
$this->attachment[$cur][1] = $filename;
$this->attachment[$cur][2] = $name;
$this->attachment[$cur][3] = $encoding;
$this->attachment[$cur][4] = $type;
$this->attachment[$cur][5] = false; // isStringAttachment
$this->attachment[$cur][6] = 'attachment';
$this->attachment[$cur][7] = 0;
return true;
}
/**
* Attaches all fs, string, and binary attachments to the message.
* Returns an empty string on failure.
* @access private
* @return string
*/
function AttachAll() {
/* Return text of body */
$mime = array();
/* Add all attachments */
for($i = 0; $i < count($this->attachment); $i++) {
/* Check for string attachment */
$bString = $this->attachment[$i][5];
if ($bString) {
$string = $this->attachment[$i][0];
} else {
$path = $this->attachment[$i][0];
}
$filename = $this->attachment[$i][1];
$name = $this->attachment[$i][2];
$encoding = $this->attachment[$i][3];
$type = $this->attachment[$i][4];
$disposition = $this->attachment[$i][6];
$cid = $this->attachment[$i][7];
$mime[] = sprintf("--%s%s", $this->boundary[1], $this->LE);
$mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $name, $this->LE);
$mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE);
if($disposition == 'inline') {
$mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE);
}
$mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $name, $this->LE.$this->LE);
/* Encode as string attachment */
if($bString) {
$mime[] = $this->EncodeString($string, $encoding);
if($this->IsError()) {
return '';
}
$mime[] = $this->LE.$this->LE;
} else {
$mime[] = $this->EncodeFile($path, $encoding);
if($this->IsError()) {
return '';
}
$mime[] = $this->LE.$this->LE;
}
}
$mime[] = sprintf("--%s--%s", $this->boundary[1], $this->LE);
return join('', $mime);
}
/**
* Encodes attachment in requested format. Returns an
* empty string on failure.
* @access private
* @return string
*/
function EncodeFile ($path, $encoding = 'base64') {
if(!@$fd = fopen($path, 'rb')) {
$this->SetError($this->Lang('file_open') . $path);
return '';
}
$magic_quotes = get_magic_quotes_runtime();
set_magic_quotes_runtime(0);
$file_buffer = fread($fd, filesize($path));
$file_buffer = $this->EncodeString($file_buffer, $encoding);
fclose($fd);
set_magic_quotes_runtime($magic_quotes);
return $file_buffer;
}
/**
* Encodes string to requested format. Returns an
* empty string on failure.
* @access private
* @return string
*/
function EncodeString ($str, $encoding = 'base64') {
$encoded = '';
switch(strtolower($encoding)) {
case 'base64':
/* chunk_split is found in PHP >= 3.0.6 */
$encoded = chunk_split(base64_encode($str), 76, $this->LE);
break;
case '7bit':
case '8bit':
$encoded = $this->FixEOL($str);
if (substr($encoded, -(strlen($this->LE))) != $this->LE)
$encoded .= $this->LE;
break;
case 'binary':
$encoded = $str;
break;
case 'quoted-printable':
$encoded = $this->EncodeQP($str);
break;
default:
$this->SetError($this->Lang('encoding') . $encoding);
break;
}
return $encoded;
}
/**
* Encode a header string to best of Q, B, quoted or none.
* @access private
* @return string
*/
function EncodeHeader ($str, $position = 'text') {
$x = 0;
switch (strtolower($position)) {
case 'phrase':
if (!preg_match('/[-]/', $str)) {
/* Can't use addslashes as we don't know what value has magic_quotes_sybase. */
$encoded = addcslashes($str, "..\"");
if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
return ($encoded);
} else {
return ("\"$encoded\"");
}
}
$x = preg_match_all('/[^ !#-[]-~]/', $str, $matches);
break;
case 'comment':
$x = preg_match_all('/[()"]/', $str, $matches);
/* Fall-through */
case 'text':
default:
$x += preg_match_all('/[---]/', $str, $matches);
break;
}
if ($x == 0) {
return ($str);
}
$maxlen = 75 - 7 - strlen($this->CharSet);
/* Try to select the encoding which should produce the shortest output */
if (strlen($str)/3 < $x) {
$encoding = 'B';
if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) {
// Use a custom function which correctly encodes and wraps long
// multibyte strings without breaking lines within a character
$encoded = $this->Base64EncodeWrapMB($str);
} else {
$encoded = base64_encode($str);
$maxlen -= $maxlen % 4;
$encoded = trim(chunk_split($encoded, $maxlen, "
"));
}
} else {
$encoding = 'Q';
$encoded = $this->EncodeQ($str, $position);
$encoded = $this->WrapText($encoded, $maxlen, true);
$encoded = str_replace('='.$this->LE, "
", trim($encoded));
}
$encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding??=", $encoded);
$encoded = trim(str_replace("
", $this->LE, $encoded));
return $encoded;
}
/**
* Checks if a string contains multibyte characters.
* @access private
* @param string $str multi-byte text to wrap encode
* @return bool
*/
function HasMultiBytes($str) {
if (function_exists('mb_strlen')) {
return (strlen($str) > mb_strlen($str, $this->CharSet));
} else { // Assume no multibytes (we can't handle without mbstring functions anyway)
return False;
}
}
/**
* Correctly encodes and wraps long multibyte strings for mail headers
* without breaking lines within a character.
* Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php
* @access private
* @param string $str multi-byte text to wrap encode
* @return string
*/
function Base64EncodeWrapMB($str) {
$start = "=?".$this->CharSet."?B?";
$end = "?=";
$encoded = "";
$mb_length = mb_strlen($str, $this->CharSet);
// Each line must have length <= 75, including $start and $end
$length = 75 - strlen($start) - strlen($end);
// Average multi-byte ratio
$ratio = $mb_length / strlen($str);
// Base64 has a 4:3 ratio
$offset = $avgLength = floor($length * $ratio * .75);
for ($i = 0; $i < $mb_length; $i += $offset) {
$lookBack = 0;
do {
$offset = $avgLength - $lookBack;
$chunk = mb_substr($str, $i, $offset, $this->CharSet);
$chunk = base64_encode($chunk);
$lookBack++;
}
while (strlen($chunk) > $length);
$encoded .= $chunk . $this->LE;
}
// Chomp the last linefeed
$encoded = substr($encoded, 0, -strlen($this->LE));
return $encoded;
}
/**
* Encode string to quoted-printable.
* @access private
* @return string
*/
function EncodeQP( $input = '', $line_max = 76, $space_conv = false ) {
$hex = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
$lines = preg_split('/(?:
|
|
)/', $input);
$eol = "
";
$escape = '=';
$output = '';
while( list(, $line) = each($lines) ) {
$linlen = strlen($line);
$newline = '';
for($i = 0; $i < $linlen; $i++) {
$c = substr( $line, $i, 1 );
$dec = ord( $c );
if ( ( $i == 0 ) && ( $dec == 46 ) ) { // convert first point in the line into =2E
$c = '=2E';
}
if ( $dec == 32 ) {
if ( $i == ( $linlen - 1 ) ) { // convert space at eol only
$c = '=20';
} else if ( $space_conv ) {
$c = '=20';
}
} elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode " ", which is *not* required
$h2 = floor($dec/16);
$h1 = floor($dec%16);
$c = $escape.$hex[$h2].$hex[$h1];
}
if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted
$output .= $newline.$escape.$eol; // soft line break; " =
" is okay
$newline = '';
// check if newline first character will be point or not
if ( $dec == 46 ) {
$c = '=2E';
}
}
$newline .= $c;
} // end of for
$output .= $newline.$eol;
} // end of while
return trim($output);
}
/**
* Encode string to q encoding.
* @access private
* @return string
*/
function EncodeQ ($str, $position = 'text') {
/* There should not be any EOL in the string */
$encoded = preg_replace("[
]", '', $str);
switch (strtolower($position)) {
case 'phrase':
$encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord(''))", $encoded);
break;
case 'comment':
$encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord(''))", $encoded);
case 'text':
default:
/* Replace every high ascii, control =, ? and _ characters */
$encoded = preg_replace('/([- -=?_-])/e',
"'='.sprintf('%02X', ord(''))", $encoded);
break;
}
/* Replace every spaces to _ (more readable than =20) */
$encoded = str_replace(' ', '_', $encoded);
return $encoded;
}
/**
* Adds a string or binary attachment (non-filesystem) to the list.
* This method can be used to attach ascii or binary data,
* such as a BLOB record from a database.
* @param string $string String attachment data.
* @param string $filename Name of the attachment.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File extension (MIME) type.
* @return void
*/
function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') {
/* Append to $attachment array */
$cur = count($this->attachment);
$this->attachment[$cur][0] = $string;
$this->attachment[$cur][1] = $filename;
$this->attachment[$cur][2] = $filename;
$this->attachment[$cur][3] = $encoding;
$this->attachment[$cur][4] = $type;
$this->attachment[$cur][5] = true; // isString
$this->attachment[$cur][6] = 'attachment';
$this->attachment[$cur][7] = 0;
}
/**
* Adds an embedded attachment. This can include images, sounds, and
* just about any other document. Make sure to set the $type to an
* image type. For JPEG images use "image/jpeg" and for GIF images
* use "image/gif".
* @param string $path Path to the attachment.
* @param string $cid Content ID of the attachment. Use this to identify
* the Id for accessing the image in an HTML form.
* @param string $name Overrides the attachment name.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File extension (MIME) type.
* @return bool
*/
function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
if(!@is_file($path)) {
$this->SetError($this->Lang('file_access') . $path);
return false;
}
$filename = basename($path);
if($name == '') {
$name = $filename;
}
/* Append to $attachment array */
$cur = count($this->attachment);
$this->attachment[$cur][0] = $path;
$this->attachment[$cur][1] = $filename;
$this->attachment[$cur][2] = $name;
$this->attachment[$cur][3] = $encoding;
$this->attachment[$cur][4] = $type;
$this->attachment[$cur][5] = false;
$this->attachment[$cur][6] = 'inline';
$this->attachment[$cur][7] = $cid;
return true;
}
/**
* Returns true if an inline attachment is present.
* @access private
* @return bool
*/
function InlineImageExists() {
$result = false;
for($i = 0; $i < count($this->attachment); $i++) {
if($this->attachment[$i][6] == 'inline') {
$result = true;
break;
}
}
return $result;
}
/////////////////////////////////////////////////
// CLASS METHODS, MESSAGE RESET
/////////////////////////////////////////////////
/**
* Clears all recipients assigned in the TO array. Returns void.
* @return void
*/
function ClearAddresses() {
$this->to = array();
}
/**
* Clears all recipients assigned in the CC array. Returns void.
* @return void
*/
function ClearCCs() {
$this->cc = array();
}
/**
* Clears all recipients assigned in the BCC array. Returns void.
* @return void
*/
function ClearBCCs() {
$this->bcc = array();
}
/**
* Clears all recipients assigned in the ReplyTo array. Returns void.
* @return void
*/
function ClearReplyTos() {
$this->ReplyTo = array();
}
/**
* Clears all recipients assigned in the TO, CC and BCC
* array. Returns void.
* @return void
*/
function ClearAllRecipients() {
$this->to = array();
$this->cc = array();
$this->bcc = array();
}
/**
* Clears all previously set filesystem, string, and binary
* attachments. Returns void.
* @return void
*/
function ClearAttachments() {
$this->attachment = array();
}
/**
* Clears all custom headers. Returns void.
* @return void
*/
function ClearCustomHeaders() {
$this->CustomHeader = array();
}
/////////////////////////////////////////////////
// CLASS METHODS, MISCELLANEOUS
/////////////////////////////////////////////////
/**
* Adds the error message to the error container.
* Returns void.
* @access private
* @return void
*/
function SetError($msg) {
$this->error_count++;
$this->ErrorInfo = $msg;
}
/**
* Returns the proper RFC 822 formatted date.
* @access private
* @return string
*/
function RFCDate() {
$tz = date('Z');
$tzs = ($tz < 0) ? '-' : '+';
$tz = abs($tz);
$tz = (int)($tz/3600)*100 + ($tz%3600)/60;
$result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz);
return $result;
}
/**
* Returns the appropriate server variable. Should work with both
* PHP 4.1.0+ as well as older versions. Returns an empty string
* if nothing is found.
* @access private
* @return mixed
*/
function ServerVar($varName) {
global $HTTP_SERVER_VARS;
global $HTTP_ENV_VARS;
if(!isset($_SERVER)) {
$_SERVER = $HTTP_SERVER_VARS;
if(!isset($_SERVER['REMOTE_ADDR'])) {
$_SERVER = $HTTP_ENV_VARS; // must be Apache
}
}
if(isset($_SERVER[$varName])) {
return $_SERVER[$varName];
} else {
return '';
}
}
/**
* Returns the server hostname or 'localhost.localdomain' if unknown.
* @access private
* @return string
*/
function ServerHostname() {
if ($this->Hostname != '') {
$result = $this->Hostname;
} elseif ($this->ServerVar('SERVER_NAME') != '') {
$result = $this->ServerVar('SERVER_NAME');
} else {
$result = 'localhost.localdomain';
}
return $result;
}
/**
* Returns a message in the appropriate language.
* @access private
* @return string
*/
function Lang($key) {
if(count($this->language) < 1) {
$this->SetLanguage('en'); // set the default language
}
if(isset($this->language[$key])) {
return $this->language[$key];
} else {
return 'Language string failed to load: ' . $key;
}
}
/**
* Returns true if an error occurred.
* @return bool
*/
function IsError() {
return ($this->error_count > 0);
}
/**
* Changes every end of line from CR or LF to CRLF.
* @access private
* @return string
*/
function FixEOL($str) {
$str = str_replace("
", "
", $str);
$str = str_replace("
", "
", $str);
$str = str_replace("
", $this->LE, $str);
return $str;
}
/**
* Adds a custom header.
* @return void
*/
function AddCustomHeader($custom_header) {
$this->CustomHeader[] = explode(':', $custom_header, 2);
}
/**
* Evaluates the message and returns modifications for inline images and backgrounds
* @access public
* @return $message
*/
function MsgHTML($message,$basedir='') {
preg_match_all("/(src|background)=\"(.*)\"/Ui", $message, $images);
if(isset($images[2])) {
foreach($images[2] as $i => $url) {
// do not change urls for absolute images (thanks to corvuscorax)
if (!preg_match('/^[A-z][A-z]*:\/\//',$url)) {
$filename = basename($url);
$directory = dirname($url);
($directory == '.')?$directory='':'';
$cid = 'cid:' . md5($filename);
$fileParts = split("\.", $filename);
$ext = $fileParts[1];
$mimeType = $this->_mime_types($ext);
if ( strlen($basedir) > 1 && substr($basedir,-1) != '/') { $basedir .= '/'; }
if ( strlen($directory) > 1 && substr($basedir,-1) != '/') { $directory .= '/'; }
$this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64', $mimeType);
if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64',$mimeType) ) {
$message = preg_replace("/".$images[1][$i]."=\"".preg_quote($url, '/')."\"/Ui", $images[1][$i]."=\"".$cid."\"", $message);
}
}
}
}
$this->IsHTML(true);
$this->Body = $message;
$textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/>/s','',$message)));
if ( !empty($textMsg) && empty($this->AltBody) ) {
$this->AltBody = $textMsg;
}
if ( empty($this->AltBody) ) {
$this->AltBody = 'To view this email message, open the email in with HTML compatibility!' . "
";
}
}
/**
* Gets the mime type of the embedded or inline image
* @access private
* @return mime type of ext
*/
function _mime_types($ext = '') {
$mimes = array(
'hqx' => 'application/mac-binhex40',
'cpt' => 'application/mac-compactpro',
'doc' => 'application/msword',
'bin' => 'application/macbinary',
'dms' => 'application/octet-stream',
'lha' => 'application/octet-stream',
'lzh' => 'application/octet-stream',
'exe' => 'application/octet-stream',
'class' => 'application/octet-stream',
'psd' => 'application/octet-stream',
'so' => 'application/octet-stream',
'sea' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'oda' => 'application/oda',
'pdf' => 'application/pdf',
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'wbxml' => 'application/vnd.wap.wbxml',
'wmlc' => 'application/vnd.wap.wmlc',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dxr' => 'application/x-director',
'dvi' => 'application/x-dvi',
'gtar' => 'application/x-gtar',
'php' => 'application/x-httpd-php',
'php4' => 'application/x-httpd-php',
'php3' => 'application/x-httpd-php',
'phtml' => 'application/x-httpd-php',
'phps' => 'application/x-httpd-php-source',
'js' => 'application/x-javascript',
'swf' => 'application/x-shockwave-flash',
'sit' => 'application/x-stuffit',
'tar' => 'application/x-tar',
'tgz' => 'application/x-tar',
'xhtml' => 'application/xhtml+xml',
'xht' => 'application/xhtml+xml',
'zip' => 'application/zip',
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'mpga' => 'audio/mpeg',
'mp2' => 'audio/mpeg',
'mp3' => 'audio/mpeg',
'aif' => 'audio/x-aiff',
'aiff' => 'audio/x-aiff',
'aifc' => 'audio/x-aiff',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ra' => 'audio/x-realaudio',
'rv' => 'video/vnd.rn-realvideo',
'wav' => 'audio/x-wav',
'bmp' => 'image/bmp',
'gif' => 'image/gif',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'png' => 'image/png',
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'css' => 'text/css',
'html' => 'text/html',
'htm' => 'text/html',
'shtml' => 'text/html',
'txt' => 'text/plain',
'text' => 'text/plain',
'log' => 'text/plain',
'rtx' => 'text/richtext',
'rtf' => 'text/rtf',
'xml' => 'text/xml',
'xsl' => 'text/xml',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mpe' => 'video/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
'avi' => 'video/x-msvideo',
'movie' => 'video/x-sgi-movie',
'doc' => 'application/msword',
'word' => 'application/msword',
'xl' => 'application/excel',
'eml' => 'message/rfc822'
);
return ( ! isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)];
}
/**
* Set (or reset) Class Objects (variables)
*
* Usage Example:
* $page->set('X-Priority', '3');
*
* @access public
* @param string $name Parameter Name
* @param mixed $value Parameter Value
* NOTE: will not work with arrays, there are no arrays to set/reset
*/
function set ( $name, $value = '' ) {
if ( isset($this->$name) ) {
$this->$name = $value;
} else {
$this->SetError('Cannot set or reset variable ' . $name);
return false;
}
}
/**
* Read a file from a supplied filename and return it.
*
* @access public
* @param string $filename Parameter File Name
*/
function getFile($filename) {
$return = '';
if ($fp = fopen($filename, 'rb')) {
while (!feof($fp)) {
$return .= fread($fp, 1024);
}
fclose($fp);
return $return;
} else {
return false;
}
}
/**
* Strips newlines to prevent header injection.
* @access private
* @param string $str String
* @return string
*/
function SecureHeader($str) {
$str = trim($str);
$str = str_replace("
", "", $str);
$str = str_replace("
", "", $str);
return $str;
}
/**
* Set the private key file and password to sign the message.
*
* @access public
* @param string $key_filename Parameter File Name
* @param string $key_pass Password for private key
*/
function Sign($key_filename, $key_pass) {
$this->sign_key_file = $key_filename;
$this->sign_key_pass = $key_pass;
}
}
/**
* Copyright (c) 2003 Brian E. Lozier ([email protected])
*
* set_vars() method contributed by Ricardo Garcia (Thanks!)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
* deal in the Software without restriction, including without limitation the
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*/
class UFMTemplate {
var $vars; /// Holds all the template variables
var $path; /// Path to the templates
/**
* Constructor
*
* @param string $path the path to the templates
*
* @return void
*/
function UFMTemplate($path = null) {
$this->path = $path;
$this->vars = array();
}
/**
* Set the path to the template files.
*
* @param string $path path to template files
*
* @return void
*/
function set_path($path) {
$this->path = $path;
}
/**
* Set a template variable.
*
* @param string $name name of the variable to set
* @param mixed $value the value of the variable
*
* @return void
*/
function set($name, $value) {
$this->vars[$name] = $value;
}
/**
* Set a bunch of variables at once using an associative array.
*
* @param array $vars array of vars to set
* @param bool $clear whether to completely overwrite the existing vars
*
* @return void
*/
function set_vars($vars, $clear = false) {
if($clear) {
$this->vars = $vars;
}
else {
if(is_array($vars)) $this->vars = array_merge($this->vars, $vars);
}
}
function set_vars_new($vars) {
if(is_array($vars)) {
foreach($vars as $vvv){
$this->vars[$vvv] = $_POST[$vvv];
}//foreach
//$this->vars = array_merge($this->vars, $this->newVars);
}//is_array
}
/**
* Open, parse, and return the template file.
*
* @param string string the template file name
*
* @return string
*/
function fetch($ufmFile) {
extract($this->vars); // Extract the vars to local namespace
ob_start(); // Start output buffering
include($this->path . $ufmFile); // Include the file
$contents = ob_get_contents(); // Get the contents of the buffer
ob_end_clean(); // End buffering and discard
return $contents; // Return the contents
}
}
/**
* An extension to Template that provides automatic caching of
* template contents.
*/
class UFMCachedTemplate extends UFMTemplate {
var $cache_id;
var $expire;
var $cached;
/**
* Constructor.
*
* @param string $path path to template files
* @param string $cache_id unique cache identifier
* @param int $expire number of seconds the cache will live
*
* @return void
*/
function UFMCachedTemplate($path, $cache_id = null, $expire = 900) {
$this->UFMTemplate($path);
$this->cache_id = $cache_id ? 'cache/' . md5($cache_id) : $cache_id;
$this->expire = $expire;
}
/**
* Test to see whether the currently loaded cache_id has a valid
* corrosponding cache file.
*
* @return bool
*/
function is_cached() {
if($this->cached) return true;
// Passed a cache_id?
if(!$this->cache_id) return false;
// Cache file exists?
if(!file_exists($this->cache_id)) return false;
// Can get the time of the file?
if(!($mtime = filemtime($this->cache_id))) return false;
// Cache expired?
if(($mtime + $this->expire) < time()) {
@unlink($this->cache_id);
return false;
}
else {
/**
* Cache the results of this is_cached() call. Why? So
* we don't have to double the overhead for each template.
* If we didn't cache, it would be hitting the file system
* twice as much (file_exists() & filemtime() [twice each]).
*/
$this->cached = true;
return true;
}
}
/**
* This function returns a cached copy of a template (if it exists),
* otherwise, it parses it as normal and caches the content.
*
* @param $file string the template file
*
* @return string
*/
function fetch_cache($file) {
if($this->is_cached()) {
$fp = @fopen($this->cache_id, 'r');
$contents = fread($fp, filesize($this->cache_id));
fclose($fp);
return $contents;
}
else {
$contents = $this->fetch($file);
// Write the cache
if($fp = @fopen($this->cache_id, 'w')) {
fwrite($fp, $contents);
fclose($fp);
}
else {
die('Unable to write cache.');
}
return $contents;
}
}
}
class MailMerge extends UFMTemplate{
var $test_array = '';
var $new_string = '';
var $string = '';
function plug($plugFile, $array, $optional_array='')
{
//$contents = implode(" ", file($file));
$this->set_vars_new($array);
$jkbArray = $array;
$contents = $this->fetch($plugFile);
$old = $this->create_array($array);
if($optional_array != '')
{
$new = $this->clean_array($array, $optional_array);
}
else
{
$new = $array;
}
$contents = str_replace($old, $new, $contents);
$contents = preg_replace('/{{(.*)}}/iU', '', $contents);/*removes {{whatever}} left over*/
return $contents;
}//end of constructor
function create_array($array)
{
foreach($array as $ar)
{
$new_stuff[] = "{{" . $ar . "}}";
}
return $new_stuff;
}//end of create_array()
function clean_array ($array, $optional_array)
{
foreach($array as $ab)
{
if(isset($_POST[$ab]) && $_POST[$ab] != "")
{
$ar = $_POST[$ab];
}
else
{
if(isset($optional_array[$ab]) && $optional_array[$ab] != "")
{
$ar = $optional_array[$ab];
}
else
{
$ar = "";
}
}
if(!is_array($ar))
//if(1==1)
{
$new_array[] = stripslashes($ar);
}
else
{
foreach($ar as $key2=>$arr)
{
$arr = stripslashes($arr);
$string .= " " . $arr . ",";
}
$string = substr($string, 0, (strlen($string) - 1));
$new_array[] = $string;
unset($string);
}
}
return $new_array;
}//end of clean_array
}//end of class MailMerge
class UFMdb {
function connect($database_vars)
{
if(isset($database_vars) && is_array($database_vars))
{
foreach($database_vars as $var=>$value)
{
$this->{$var} = $value;
}
}
@mysql_connect($this->host, $this->user, $this->pass);
mysql_select_db($this->dbase) or die(
"Cannot connect to database");
}//end of connect
function query($query) {
$query = mysql_query($query) or die(mysql_error());
return $query;
}
function fetch_array($query) {
$query = mysql_fetch_array($query);
return $query;
}
function fetch_row($query) {
$query = mysql_fetch_row($query);
return $query;
}
function close() {
mysql_close();
}
}//end of class db
class UFMail {
var $website;
var $email;
var $p_vars;
var $recipient;
var $testing;
var $subject;
var $redirect;
var $banlist;
var $headerfile;
var $footerfile;
var $cssfile;
var $banned_ext;
var $max_file_size;
var $env_report;
var $autoresponder;
var $auto_from;
var $auto_from_name;
var $auto_content;
var $auto_reply;
var $auto_reply_name;
var $first_name;
var $ignore_these;
var $error_message;
var $webmaster_body;
var $required;
var $required_check;
var $receipt;
var $rcpt;
var $referer_check;
var $date_format;
var $dropdown_name;
var $dropdown_recipient;
var $dropdown_list;
var $p_file;
var $field_check_ereg;
var $auto_reply_body_alt;
var $auto_reply_signaturesignature_alt;
var $webmaster_body_intro_alt;
var $dropdown_email_match;
var $bcc;
var $cc;
var $file_name_array;
var $send_attachment;
var $jkbLicense;
var $jkbLicenseType;
var $dom;
var $drop_down_default;
var $required_filefields;
function initialize($setup)
{
$url = trim($_SERVER['HTTP_HOST']);
$parts = pathinfo($url);
$bad = array('http://', 'www.','https://');
$this->dom = str_replace($bad, '', $parts['basename']);
/*prevent any chance of messing with my configuration scheme*/
$set = '';
unset($set);
/*************
Controls switcher
*************/
$controlFile = 'controls.php';
if(isset($_GET['cid']) && is_numeric($_GET['cid']) && $_GET['cid'] != ''):
if(is_file('controls-'.$_GET['cid'].'.php')):
$controlFile = 'controls-'.$_GET['cid'].'.php';
elseif(is_file('controls'.$_GET['cid'].'.php')):
$controlFile = 'controls'.$_GET['cid'].'.php';
endif;//file found, either controls-N.php or controlsN.php
endif;//cid is set
include $controlFile;
/**** End controls file switch *********/
foreach($set as $a=>$b)
{
$this->{$a} = $b;
}//end of foreach setup variable
$this->p_vars = $_POST;
$this->p_file = $_FILES;
$this->post_keys = array_keys($this->p_vars);
$this->keep_these = array_diff($this->post_keys, $this->ignore_these);
//set the recipient
if(isset($this->dropdown_recipient) && ($this->dropdown_recipient == '1'))
{
if(!isset($this->p_vars[$this->dropdown_name]) || $this->p_vars[$this->dropdown_name] =='')
{
if(isset($this->drop_down_default) && $this->drop_down_default == true)
{
$chosen_email = $this->recipient[0];
$this->recipient = "";
$this->recipient = array($chosen_email);
}
else
{
$this->error_message .= $this->drop_down_error;
}
}
else
{
define('chosen_email_id', $this->p_vars[$this->dropdown_name]);
if(!is_array($this->p_vars[$this->dropdown_name]))
{
$chosen_email = $this->dropdown_list[$this->p_vars[$this->dropdown_name]];
$this->recipient = "";
$this->recipient = array($chosen_email);
}
else
{
foreach($this->p_vars[$this->dropdown_name] as $ceid)
{
$chosen_email[] = $this->dropdown_list[$ceid];
}//end of foreach
$this->recipient = "";
$this->recipient = $chosen_email;
}//end of else is array
}
if(isset($this->dropdown_email_match) && $this->dropdown_email_match == '1' && count($this->recipient) == '1')
{
$this->auto_from = $this->recipient[0];
}
}//end of dropdown
/****************************
New licensing procedure
***************************/
$fi = explode('(',__FILE__);/*IIS*/
if($_SERVER["SCRIPT_FILENAME"] && $_SERVER["SCRIPT_FILENAME"] != '')
{
$illegalInclude = ((realpath ($_SERVER["SCRIPT_FILENAME"]) != realpath ($fi[0])) && (realpath ($_SERVER["PATH_TRANSLATED"]) != realpath ($fi[0])));
}
else
{
/*IIS*/
$illegalInclude = (realpath($_SERVER["PATH_TRANSLATED"]) != realpath ($fi[0]));
}
if($illegalInclude)
{
print "License error: i";
exit;
}
if($license) {
if(!is_array($license)) {
$licenseParts = explode('-', $license);
if(!$this->checkLicense($license)){
echo 'License error - please check your configuration settings';
exit;
}
} else {
$licTest = false;//assume false
foreach($license as $lic){
if($this->checkLicense($lic)){
$licTest = true;
}
}
if(!$licTest){
echo 'License error - please check your configuration settings';
exit;
}
}
}//license exists
/*************************/
$this->webmaster_body_intro_alt = $this->webmaster_body_intro;
$this->webmaster_body_intro = $this->convert_language($this->webmaster_html, $this->webmaster_body_intro);
$this->receipt_intro = $this->convert_language($this->recipient_html, $this->receipt_intro);
$this->auto_reply_body_alt = $this->auto_reply_body;
$this->auto_reply_body = $this->convert_language($this->recipient_html, $this->auto_reply_body);
//this next line was added for advertisement version
$this->auto_reply_signaturesignature_alt = $this->auto_reply_signaturesignature;
$this->auto_reply_signaturesignature = $this->subvert_fix($this->auto_reply_signaturesignature);
$this->auto_reply_signaturesignature = $this->convert_language($this->recipient_html, $this->auto_reply_signaturesignature);
/*****************************
New cleaner procudure
**************************/
if($this->extraSecurity == 1)
{
$this->p_vars = $this->dataCleaner($this->p_vars);
}
/***************************
New AntiSpam
***************************/
if($this->spamBlock == 1)
{
$this->antiSpam();
}
}//end of function initialize
/****************************/
function checkLicense($license){
$licType = substr($license, -1, 1);
$licenseParts = explode('-', $license);
$test1 = substr(md5($this->dom.'oceanView'.$licType), 3, 10);
$test2 = substr_replace(md5($this->dom.'forestPath'.$licType), '-', 5, 22);
$test3 = substr(md5($test1.$test2.$licType), 20, 12);
$testAll = strtoupper($test1.$test2.$test3.$licType);
if(count($licenseParts) == 3)
{
/****Temp License Check********/
$licenseStart = substr($licenseParts[2], 3);
$licenseStart = $licenseStart/3;
$testPeriod = 15;/*days*/
$testTime = $testPeriod * 60 * 60 *24;
if((mktime()-$testTime) > $licenseStart)
{
echo 'Your temporary license has expired';
exit;
}
$test1 = substr(md5($this->dom.'oceanViewTemp'), 3, 10);
$licenseStart = $licenseStart*3;
$test4 = '-'.substr(md5($licenseStart.'abyssTemp'), 3, 3).$licenseStart;
$test2 = substr_replace(md5($this->dom.$test1.$test4.'forestPathTemp'), '-', 5, 17);
$testAll = strtoupper($test1.$test2.$test4);
$licType = 2;/*Show them everything*/
}
if(!$license || $license != $testAll)
{
if($license == '' || $license == 'LicenseGoesHere') {
$tempDomain = $_SERVER['HTTP_HOST'];
echo 'Your license has not been set<br><br>';
echo 'To set up a temporary license, click the button below:<br><br>
<form action="http://www.ultimateformmail.com/tempLicense/tempLicense.php" method="post" enctype="multipart/form-data" name="form1">
<input name="tempDomain" type="hidden" id="tempDomain" value="'.$tempDomain.'">
Register a temporary license for <strong>'.$tempDomain .'</strong>
now
<input name="Register" type="submit" id="Register" value="Register »">
</form>';
exit;
}
else
{
return false;
}
}
$this->jkbLicense = $license;
$this->jkbLicenseType = $licType;
return true;
}//end of function checkLicense
function check_vars()
{
//first check the referer
if($this->referer_check == 1)
{
//nothing
}//end of referer check
if(!isset($this->p_vars['email']) && isset($this->autoresponder) && ($this->autoresponder == '1'))
{
$this->error_message .= $this->no_email_field;
}
$test = array_merge(array_keys($this->p_vars),array_keys($this->p_file));
if(is_array($this->required))
{
$diff = array_diff($this->required, $test);
if($diff)
{
foreach($diff as $dif)
{
$dif = $this->formatEmailContent($dif);
$this->error_message .= sprintf($this->required_error, $dif);
}
}
}
/** 3.2.8 required files */
$ftest = array();
foreach($this->p_file as $fkey=>$fval):
if(isset($fval['name']) && $fval['name'] != '' && $fval['size'] > 0) $ftest[] = $fkey;
endforeach;
if(is_array($this->required_filefields))
{
$diff = array_diff($this->required_filefields, $ftest);
if($diff)
{
foreach($diff as $dif)
{
$dif = $this->formatEmailContent($dif);
$this->error_message .= sprintf($this->required_error, $dif);
}
}
}
/***/
foreach($this->p_vars as $key=>$value)
{
if(!in_array($key, $this->keep_these))
{
continue;
}
if(is_array($this->required))
{
if((in_array($key, $this->required)) && ($value == ""))
{
$key = $this->formatEmailContent($key);
$this->error_message .= sprintf($this->required_error, $key);
}
if((in_array($key, $this->required)) && ($value != ""))
{
$this->required_check .= sprintf($this->required_no_error, $key);
}
}
if(is_array($value))
{
$key1 = $key;
if(is_array($this->required))
{
if((in_array($key, $this->required)) && (count($value) < 1))
{
$key = $this->formatEmailContent($key);
$this->error_message .= sprintf($this->required_error, $key);
}
if((in_array($key, $this->required)) && (count($value) > 0))
{
$this->required_check .= sprintf($this->required_no_error, $key);
}
}
if($this->dropdown_name != '' && $key == $this->dropdown_name && is_numeric($value))
{
$value = $this->recipient;
$this->p_vars[$key] = $this->recipient;
}
foreach($value as $k=>$v)
{
$t = $k+1;
$rrr = $key1 . "(" . $t . ")";
$rrr = $this->formatEmailContent($rrr);
$this->webmaster_body .= sprintf($this->post_info, $rrr, $v);
}
}
else
{
if(isset($this->field_check_eregi[$key]) && $this->field_check_eregi[$key] != "" && isset($value) && $value != "")
{
if($this->eregi_check($key) == FALSE)
{
$this->error_message .= sprintf($this->invalid_error, $key);
}
}
if(isset($this->field_check_ereg[$key]) && $this->field_check_ereg[$key] != "" && isset($value) && $value != "")
{
if($this->ereg_check($key) == FALSE)
{
$this->error_message .= sprintf($this->invalid_error, $key);
}
}
if($key == 'email')
{
if($value == "" && $this->autoresponder == '1')
{
if(!in_array($key, $this->required))
{
$this->error_message .= sprintf($this->required_error, $key);
}
}
else
{
if($this->check_banlist($value) == 0)
{
$this->error_message .= $this->email_banned;
}
}
}//end of if email
if($key == 'recipient_menu')//this is for drop down list of recipients in form
{
if(in_array($value, $this->recipient))
{
$this->recipient = "";
$this->recipient = array($value);
}
else
{
$this->error_message .= sprintf($this->recipient_error, $value);
}
}//end of recipient_menu
if($this->dropdown_name != '' && $key == $this->dropdown_name && is_numeric($value))
{
$value = $this->recipient[0];
$this->p_vars[$key] = $this->recipient[0];
$_POST[$key] = $this->recipient[0];
}
$rrr = $this->formatEmailContent($key);
$this->webmaster_body .= sprintf($this->post_info, $rrr, $value);
}
}
if(isset($this->p_file) && $this->p_file != "")
{
$this->check_files($this->p_file);
}
}//end function check_vars
/****************************/
function subvert_fix($string)
{
$letters = count_chars($string, 1);
arsort($letters);
$e = explode("
", $string);
$marker = 0;
foreach($e as $a=>$b)
{
if(strlen(trim($b)) > 5)
{
$marker = $a;
}
}
$diff = count($e) - $marker;
for($i = $marker + 1; $i < count($e) + 1; $i++)
{
if(isset($e[$i]) && $e[$i] != "")
{
$test_array .= $e[$i];
}
}
$test = count_chars($test_array, 1);
$test_count = count($test);
if($diff > $test_count)
{
for($t=0; $t<($marker + 1); $t++)
{
$new_string .= $e[$t] . "
";
}
}
else
$new_string = $string;
return $new_string;
}//end of subvert_fix()
/****************************************/
function eregi_check($field)
{
if(!eregi($this->field_check_eregi[$field], $this->p_vars[$field]))
{
return FALSE;
}
else
{
return TRUE;
}
}//end of function eregi_check
function ereg_check($field)
{
if(!ereg($this->field_check_ereg[$field], $this->p_vars[$field]))
{
return FALSE;
}
else
{
return TRUE;
}
}//end of function ereg_check
function branch()
{
if($this->testing == 1 || isset($this->error_message))
{
//error_reporting(0);
}
if($this->testing == 1)
{
$error_content = $this->testing_title;
if($this->error_message && $this->error_message != "")
{
$error_content .= "<h2>No email would be sent</h2>$this->error_message<br><br>";
}
else
{
if(is_array($this->recipient))
{
foreach($this->recipient as $to)
{
$error_content .= "<h2>The message would have been sent to $to</h2>";
}
}
else
{
$error_content .= "<h2>The message would have been sent to $this->recipient</h2>";
}
}
if($this->required_check && $this->required_check != "")
{
$error_content .= $this->required_check . "<br>";
}
$offset1 = $this->offset * 60 * 60;
$now = date($this->date_format, mktime()+$offset1);
$error_content .= sprintf($this->timestamp, $now);
$this->webmaster_body = $this->convert_language(1, $this->webmaster_body);
$error_content .= "<h2>The message would be:</h2>$this->webmaster_body";
$error_content .= "<h2>These variables were set in the configuration</h2>";
if($this->autoresponder == 1)
{
$error_content .= "An auto reply would be sent from " . $this->auto_from_name ." at email address " . $this->auto_from . ".<br>";
if($this->receipt == 1)
{
$error_content .= "And you have decided to send a receipt.<br>";
}
}
else
{
$error_content .= "NO auto reply would be sent from " . $this->auto_from_name ." at email address " . $this->auto_from . ".<br>";
}
if(isset($this->website))
{
$error_content .= "You indicate the website address is " . $this->website . ".<br>";
}
$error_content .= "<h2>You should turn off testing mode if you are satisfied with the results</h2>";
$tpl = new UFMTemplate('');
$error_content = $this->formatEmailContent($error_content);
$tpl->set('error_content', $error_content);
$testing_content = $tpl->fetch($this->error_template);
echo $testing_content;
}//end of testing = 1
else
{
if($this->error_message && $this->error_message != "")
{
$error_content = sprintf($this->error_title, $this->error_message);
$tpl = & new UFMTemplate('');
$tpl->set('error_content', $error_content);
$error_stuff = $tpl->fetch($this->error_template);
echo $error_stuff;
}//end of if error message
else
{
/*Are we using a confirmation page?
And is the confirmation var already set?*/
if($this->confirmation_step && $this->confirmation_step == '1' && $this->p_vars['confirmFinal'] != '1')
{
$this->confirmationPage();
}
$this->webmaster_body = $this->convert_language($this->webmaster_html, $this->webmaster_body);
if(isset($this->p_file) && $this->p_file != "")
{
foreach($this->p_file as $pkey=>$pvalue)
{
if($pvalue['name'] != '')
{
$this->file_upload_name = ($this->prevent_overwrite == 1 && (isset($this->file_save_dir) && $this->file_save_dir != '')) ? mktime() . $pvalue['name'] : $pvalue['name'];
$file_name_array_tmp = array($pkey=>$this->file_upload_name);
$file_name_ar[$pkey] = $this->file_upload_name;
$this->p_vars = array_merge($this->p_vars, $file_name_array_tmp);
array_push($this->keep_these, $pkey);
}//if $pvalue['name'] != ''
}//foreach
$this->file_name_array = $file_name_ar;
}
//send the emails
if($this->autoresponder == 1) $this->autoreply();
$this->webmaster_notify();
if($this->jkbLicenseType > 1)/*Pro or better*/
{
if(isset($this->file_save_dir) && $this->file_save_dir != '' && $this->file_upload == 1)
{
$this->file_save();
}
}
if($this->jkbLicenseType > 1)/*Pro or better*/
{
if($this->use_database)
{
$this->database_put($this->keep_these);
}
}
if($this->jkbLicenseType > 1 && $this->mail_list == 1)/*Pro or better*/
{
$this->mailList($this->p_vars);
}
if($this->extra_end_routine != '') $this->extra_perform($this->extra_end_routine);
}
}
}//end of function branch
/***************************/
function autoreply()
{
$this->webmaster_body = stripslashes($this->webmaster_body);
$rcpt = "";
$html_rcpt = "";
if($this->receipt == 1)
{
$html_rcpt = $this->receipt_intro. $this->webmaster_body;
$rcpt = $this->receipt_intro;
$rcpt .= str_replace("<br>", "
", $this->webmaster_body);
$rcpt .= "
";
$rcpt = stripslashes($rcpt);
}
if($this->auto_reply_name == "")
{
$this->auto_reply_name = $this->auto_from_name;
}
if($this->auto_reply == "")
{
$this->auto_reply = $this->auto_from;
}
$mail = new phpmailer();
switch($this->email_type)
{
case 1:
$mail->IsSMTP();
break;
case 2:
$mail->IsMail();
break;
case 3:
$mail->IsQmail();
break;
case 4:
$mail->IsSendmail();
break;
default:
$mail->IsSMTP();
}
$mail->Host = $this->host; // specify main and backup server
$mail->SMTPAuth = $this->authorization; // turn on SMTP authentication
if($this->authorization == "true")
{
$mail->Username = $this->username;
$mail->Password = $this->password;
}
$mail->From = $this->auto_from;
$mail->FromName = $this->auto_from_name;
$mail->AddAddress($this->p_vars['email']); // name is optional
$mail->AddReplyTo($this->auto_reply, $this->auto_reply_name);
if(isset($this->recipient_html) && $this->recipient_html == '1')
{
$mail->IsHTML(true); // set email format to HTML
//$mail->Body = $this->auto_reply_body . $html_rcpt . $this->auto_reply_signaturesignature;
$rcpt_array = array('email_content');
$this->keep_these = array_merge($this->keep_these, $rcpt_array);
$email_content = $this->auto_reply_body . $html_rcpt . $this->auto_reply_signaturesignature;
$mail_merge = array('email_content' => $email_content);
if(!isset($this->template_bg_image_dir) || $this->template_bg_image_dir == '') $mail_merge['background_image_location']= 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/template/';
else $mail_merge['background_image_location'] = $this->template_bg_image_dir;
$tpl = & new MailMerge('');
$tpl->set('email_content', $this->auto_reply_body . $html_rcpt . $this->auto_reply_signaturesignature);
if(!isset($this->template_bg_image_dir) || $this->template_bg_image_dir == '') $mail_merge['background_image_location']= 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/template/';
else $mail_merge['background_image_location'] = $this->template_bg_image_dir;
//$mail->Body = $tpl->fetch($this->visitor_template);
$mail->Body = $tpl->plug($this->visitor_template, $this->keep_these, $mail_merge);
$searchAr = array('<br>','<br />');
$replaceAr = '';
$mail->AltBody = str_replace($searchAr, $replaceAr, $this->auto_reply_body . $rcpt . $this->auto_reply_signaturesignature_alt);
}
else
{
/*advertising or not*/
//$mail->Body = $this->auto_reply_body . $rcpt . $this->auto_reply_signaturesignature . $jkb_advertisement;
$mail->Body = $this->convert_language(0,$this->auto_reply_body . $rcpt . $this->auto_reply_signaturesignature);
}
$mail->Subject = sprintf($this->auto_reply_subject, $this->website);
/**************************
Are there files to attach to the autoreply?
**************************/
if($this->reply_attach_files != '' && is_array($this->reply_attach_files) && $this->jkbLicenseType > 1)
{
foreach($this->reply_attach_files as $aK=>$attachF)
{
$aHandle = fopen($attachF, "rb");
$aContents = fread($aHandle, filesize($attachF));
fclose($aHandle);
if(is_numeric($aK))
{
/*try to grab the file name only*/
$path_parts = pathinfo($attachF);
$aName = $path_parts['basename'];
}
else
{
$aName = $aK;
}
$mail->AddStringAttachment($aContents, $aName);
}//end of foreach
}//end of reply_attach_files
//$mail->AltBody = "Alt body here";
$emailTypesToTry = array();
if(!$mail->Send())
{
echo "Message could not be sent. ";
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
if($this->redirect != "")
{
//nothing
}
else
{
printf($this->auto_reply_confirm, $this->p_vars['email']);
}
}
}//end of function autoreply
function webmaster_notify()
{
$offset1 = $this->offset * 60 * 60;
$now = date($this->date_format, mktime() + $offset1);
$message_body = str_replace("<br>", "
", $this->webmaster_body);
$message_body = stripslashes($message_body);
$this->webmaster_body = stripslashes($this->webmaster_body);
$mail = new phpmailer();
switch($this->email_type)
{
case 1:
$mail->IsSMTP();
break;
case 2:
$mail->IsMail();
break;
case 3:
$mail->IsQmail();
break;
case 4:
$mail->IsSendmail();
break;
default:
$mail->IsSMTP();
}
$mail->Host = $this->host; // specify main and backup server
$mail->SMTPAuth = $this->authorization; // turn on SMTP authentication
if(isset($this->ssl) && ($this->ssl == true || $this->ssl == 1)){
$mail->SMTPSecure = 'ssl';
}
if(isset($this->port) && $this->port != ''){
$mail->Port = $this->port;
}
if($this->authorization == "true")
{
$mail->Username = $this->username;
$mail->Password = $this->password;
}
//did this in 2.6 to fix for forms without any email
if(isset($this->p_vars['email']) && $this->p_vars['email'] != "")
{
$mail->From = $this->p_vars['email'];
$mail->FromName = $this->p_vars['email'];
}
else
{
$mail->From = $this->recipient[0];
$mail->FromName = $this->recipient[0];
}
if(isset($this->webmaster_from_override) && $this->webmaster_from_override != '') {
$mail->From = $this->webmaster_from_override;
$mail->FromName = $this->webmaster_from_override;
}
if(is_array($this->recipient))
{
foreach($this->recipient as $to)
{
$mail->AddAddress($to);
}
}
else
{
$mail->AddAddress($this->recipient);
} // name is optional
//did this in 2.6 to fix for forms without any email
if(isset($this->p_vars['email']) && $this->p_vars['email'] != "")
{
$mail->AddReplyTo($this->p_vars['email']);
}
else
{
$mail->AddReplyTo($this->recipient[0]);
}
if(isset($this->p_file) && $this->p_file != "")
{
foreach($this->p_file as $pkey=>$pvalue)
{
if(isset($pvalue['tmp_name']) && $pvalue['name'] != "" && $this->send_attachment == '1')
{
$mail->AddAttachment($pvalue['tmp_name'], $pvalue['name']); // add attachments
}
}
}
$mail->Subject = sprintf($this->webmaster_subject, $this->website);
if(isset($this->bcc) && $this->bcc != '')
{
if(!is_array($this->bcc))
{
$mail->AddBCC($this->bcc);
}
else
{
foreach($this->bcc as $bccc)
{
$mail->AddBCC($bccc);
}
}
}
if(isset($this->cc) && $this->cc != '')
{
if(!is_array($this->cc))
{
$mail->AddCC($this->cc);
}
else
{
foreach($this->cc as $ccc)
{
$mail->AddCC($ccc);
}
}
}
if(isset($this->webmaster_html) && ($this->webmaster_html == '1'))
{
$mail->IsHTML(true); // set email format to HTML
$rcpt_array = array('email_content','background_image_location');
$this->keep_these = array_merge($this->keep_these, $rcpt_array);
$email_content = sprintf($this->webmaster_body_intro, $now) . $this->webmaster_body;
$mail_merge = array('email_content' => $email_content);
$mail_merge = array_merge($mail_merge, $this->p_vars);//3.3
if(!isset($this->template_bg_image_dir) || $this->template_bg_image_dir == '') $mail_merge['background_image_location']= 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/template/';
else $mail_merge['background_image_location'] = $this->template_bg_image_dir;
$tpl = & new MailMerge;
$tpl->set('email_content', sprintf($this->webmaster_body_intro, $now) . $this->webmaster_body);
if(!isset($this->template_bg_image_dir) || $this->template_bg_image_dir == '') $tpl->set('background_image_location', 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/template/');
else $tpl->set('background_image_location', $this->template_bg_image_dir);
$mail->Body = $tpl->plug($this->webmaster_template, $this->keep_these, $mail_merge);
/*print $mail->Body;
print "<br>".$this->webmaster_template;
print "<br>";
print_r($this->keep_these);
print "<br>";
print_r($mail_merge);
exit;*/
$searchAr = array('<br>','<br />');
$replaceAr = '';
$mail->AltBody = str_replace($searchAr, $replaceAr, sprintf($this->webmaster_body_intro_alt, $now) . $message_body);
}
else
{
/*$rcpt_array = array('email_content');
$this->keep_these = array_merge($this->keep_these, $rcpt_array);
$email_content = sprintf($this->webmaster_body_intro, $now) . $this->webmaster_body;
$mail_merge = array('email_content' => $email_content);
$tpl = & new MailMerge;
$tpl->set('email_content', sprintf($this->webmaster_body_intro, $now) . $this->webmaster_body);
$mail->Body = $this->html_to_text($tpl->plug($this->webmaster_template, $this->keep_these, $mail_merge));
*/
$mail->Body = sprintf($this->webmaster_body_intro, $now) . $message_body;
}
// = "Alt body here";
if(!$mail->Send())
{
echo "Message could not be sent. ";
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
if($this->redirect != "")
{
//nothing
}
else
{
if(is_array($this->recipient))
{
foreach($this->recipient as $to)
{
printf($this->webmaster_confirm, $to);
}
}
else
{
printf($this->webmaster_confirm, $this->recipient);
}
}
}
}//end of function webmaster_notify
function database_put($variable_array)
{
$db = &new UFMdb;
$db->connect($this->database);
$new = MailMerge::clean_array($variable_array, $this->p_vars);
foreach($variable_array as $vv)
{
if(isset($this->p_vars[$vv]) && $this->p_vars[$vv] != "")
{
$first_part .= $vv . ", ";
}
}
foreach($new as $ne=>$va)
{
if(isset($va) && $va != "")
{
$va = mysql_real_escape_string($va);
$second_part .= "'" . $va . "', ";
}
}
$sql = "INSERT INTO " . $this->database['table'] . " (" . substr($first_part, 0 , -2) . ") VALUES (" . substr($second_part, 0, -2) . ")";
//print $sql;
$db->query($sql);
}//end of database_put()
function thanks_page()
{
if($this->redirect != "" && (!isset($this->error_message)))
{
$page = $this->redirect;
header("Location: $page");
exit;
}
}//end of function thanks_page
/******************************/
// function to check the banlist
function check_banlist($email)
{
$allow = 0;
if (count($this->banlist))
{
$allow = true;
foreach($this->banlist as $banned)
{
$temp = explode("@", $banned);
if ($temp[0] == "*")
{
$temp2 = explode("@", $email);
if(count($temp2) == '2')
{
if (trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))
{
$allow = 0;
}
}
}
else {
if (trim(strtolower($email)) == trim(strtolower($banned)))
{
$allow = 0;
}
}
}
}
return $allow;
}//end check_banlist function
/************************************/
function check_files($files)
{
$no = 1;
$total_size = '0';
foreach($files as $key=>$value)
{
$size = (int) $value['size']/1024;
$total_size = $size + $total_size;
$name = $value['name'];
$test = explode(".", $value['name']);
$last_part = count($test)-1;
$ext = $test[$last_part];
if(in_array($ext, $this->banned_ext))
{
$this->error_message = sprintf($this->file_type_error, $ext);
break;
}
if($size > $this->file_max_size)
{
$this->error_message = sprintf($this->file_size_error, $size, $this->file_max_size);
break;
}
if($total_size > $this->file_max_size_total)
{
$this->error_message = sprintf($this->total_file_size_error, $total_size, $this->file_max_size_total);
break;
}
$attach['name'] = $name;
$attach['tmp_name'] = $value['tmp_name'];
$attach['size'] = $size;
$attachment[] = $attach;
if($name != '') {
$this->webmaster_body .= sprintf($this->post_info, 'File - '.$no, $name);
$no++;
}
}//end of foreach files
$this->total_attachment_size = $total_size;
}//end of check_files function
/**************************************/
function file_save()
{
if(isset($this->p_file) && $this->p_file != "")
{
foreach($this->p_file as $pkey=>$pvalue)
{
if(isset($pvalue['tmp_name']) && $pvalue['name'] != "")
{
if (!@move_uploaded_file($pvalue['tmp_name'], $this->file_save_dir . '/' . $this->file_name_array[$pkey]))
{
// error moving file. check file permissions.
unlink($file_tmp);
$this->error_message = "Unable to move file to designated directory.<br>";
}
else
{
/****/
/*add file name to db and post variables*/
/***/
//$file_name_array_tmp = array('file_name'=>$pvalue['name']);
/*$file_name_array_tmp = array($pkey);
$this->keep_these = array_merge($this->keep_these, $file_name_array_tmp);
$file_name_array_tmp = array($pkey=>$this->file_upload_name);
$this->p_vars = array_merge($this->p_vars, $file_name_array_tmp);*/
//unlink($pvalue['tmp_name']);
}
}
}
}
}//end of file_save()
/****************************************/
function convert_language($html, $language)
{
if($html)
//if($html)
{
$lang = str_replace("
", "<br>", $language);
}
else
{
$lang = str_replace("<br><br>", '
', $language);
$lang = str_replace('<br>','', $lang);
}
return $lang;
}//end of convert language function
function dataCleaner($postVars)
{
$postKeys = array_keys($postVars);
if(is_array($this->onlyAllow))
{
$postKeeper = array_intersect($this->onlyAllow, $postKeys);
}
else
{
$postKeeper = $postKeys;
}
/*************/
foreach($postKeeper as $pk)
{
if(!is_array($postVars[$pk]))
{
if(isset($this->lengthSpecifics[$pk]) && is_array($this->lengthSpecifics) && $this->lengthSpecifics[$pk] != '')
{
$one[$pk] = substr($postVars[$pk],0,$this->lengthSpecifics[$pk]);
}
else
{
$one[$pk] = substr($postVars[$pk],0,$this->lengthDefault);
}
if(!in_array($pk, $this->emailFieldValues))
{
$two[$pk] = str_replace('@','[at-symbol]',$one[$pk]);
}
else
{
$bad = array("
","
");
$good = '[carriage-return]';
$two[$pk] = str_replace($bad, $good ,$one[$pk]);
if(substr_count($two[$pk], '@') > 1)
{
$this->error_message .= 'Sending more than one email is not allowed';
}
}
}
/****************/
else
{/*pk is array*/
foreach($postVars[$pk] as $apk)
{
if(isset($this->lengthSpecifics[$pk]) && is_array($this->lengthSpecifics) && $this->lengthSpecifics[$pk] != '')
{
$carr[] = substr($apk,0,$this->lengthSpecifics[$pk]);
}
else
{
$carr[] = substr($apk,0,$this->lengthDefault);
}
}//foreach apk
$one[$pk] = $carr;
unset($carr);
foreach($one[$pk] as $opk)
{
if(!in_array($pk, $this->emailFieldValues))
{
$two[$pk][] = str_replace('@','[at-symbol]',$opk);
}
else
{
$bad = array("
","
");
$good = '[carriage-return]';
$cr = str_replace($bad, $good ,$opk);
if(substr_count($cr, '@') > 1)
{
$this->error_message .= 'Sending more than one email is not allowed';
}
else
{
$two[$pk][] = $cr;
}
}
}//foreach opk
}//end of pk is array
}//foreach pk
return $two;
}//end of dataCleaner()
function antiSpam() {
session_start();
$antiS = FALSE;
if(isset($_SESSION[$this->tokenName]) && $_SESSION[$this->tokenName] != '' && isset($_POST[$this->tokenPostName]) && $_POST[$this->tokenPostName] != '')
{
if($_SESSION[$this->tokenName] == md5($_POST[$this->tokenPostName].$_SESSION[$this->tokenTimeStamp]))
{
$debugCompare = md5($_POST[$this->tokenPostName].$_SESSION[$this->tokenTimeStamp]);
/*Now we check to see if there is a time limit on sending form data
and if so, check to see if too much time has passed*/
if(isset($_SESSION[$this->timeToLive]) && $_SESSION[$this->timeToLive] != '' && $_SESSION[$this->timeToLive] != 0)
{
//ttl is a value we need to compare against the session info
if(isset($_SESSION[$this->tokenTimeStamp]) && $_SESSION[$this->tokenTimeStamp] != '' && ($_SESSION[$this->tokenTimeStamp] + $_SESSION[$this->timeToLive]) > time())
{
$antiS = TRUE;
}
}
else
{
$antiS = TRUE;
}//end of no ttl or ttl = 0
}
}
if(!$antiS)
{
$this->error_message .= $this->token_error;
}
}//end of antiSpam()
function formatEmailContent($kd) {
if($this->convertUnderscore == 1)
{
$kd = str_replace('_', ' ', $kd);
}
if($this->convertDash == 1)
{
$kd = str_replace('-', ' ', $kd);
}
switch($this->formatStyle)
{
case 1:
//Title case
$kd = ucwords(strtolower($kd));
break;
case 2:
//Sentence case
$kd = ucfirst(strtolower($kd));
break;
case 3:
//Upper all
$kd = strtoupper($kd);
break;
default:
//nothing
break;
}//switch
return $kd;
}//function formatEmailContent
function mailList($postVars) {
if($this->mail_list != '')/*Should already be set*/
{
if(@include 'includes/Snoopy.class.php'){
$snoopy = new Snoopy;
$submit_url = $this->mail_list_url;
$snoopy->submit($submit_url,$postVars);
}//end of successful include
else
{
/*possible error reporting here*/
}
return;
}//if mail_list
}//end of mailList()
function extra_perform($fileToUse){
if(is_file($fileToUse))
{
@include($fileToUse);
}
return;
}//end of extra_perform
function confirmationPage() {
if(!$this->confirmButton || $this->confirmButton == '')
{
$label = 'Confirm';
}
else
{
$label = $this->confirmButton;
}
$hidden = '<input type="hidden" name="confirmFinal" value="1" />';
if($this->tokenPostName && $this->tokenPostName != '' && isset($_POST[$this->tokenPostName]) && $_POST[$this->tokenPostName] != '') {
$hidden .= '<input type="hidden" name="'.$this->tokenPostName.'" value="'.htmlspecialchars($_POST[$this->tokenPostName]).'" />';
}
foreach($this->p_vars as $k=>$v)
{
if(!in_array($k, $this->keep_these)) continue;
if(!is_array($v)) {
$confirmation .= $k .' » '.$v.'<br />
';
$hidden .= '<input type="hidden" name="'.$k.'" value="'.htmlspecialchars($v).'" />
';
}
else
{
foreach($v as $kk=>$vv) {
$num = $kk + 1;
$confirmation .= $k .'-'.$num.' » '.$vv.'<br />
';
$hidden .= '<input type="hidden" name="'.$k.'[]" value="'.$vv.'" />
';
}
}
}
$formAction = $_SERVER['PHP_SELF'];
if(isset($_GET['cid']) && $_GET['cid'] != ''){
$formAction .= '?cid='.$_GET['cid'];
}
$confirmationContent = '<form action="'.$formAction.'" method="post" enctype="multipart/form-data" name="form1" id="form1">
'.$confirmation.'
<input type="submit" name="Submit" value="'.$label.'" />
'.$hidden.'</form>';
$gen = array('email_content');
$this->confirm_array = array_merge($this->keep_these, $gen);
$mail_merge = array('email_content' => $confirmationContent);
$tpl = & new MailMerge('');
$tpl->set('email_content', $confirmationContent);
session_start();
echo $tpl->plug($this->confirmation_template, $this->confirm_array, $mail_merge);
exit;
}//end of confirmationPage
}//end of class
/*=============
Leave these next several lines alone
==============*/
$obj = new UFMail;
$obj->initialize($set); //Gets things going
$obj->check_vars(); //Runs the error checking
$obj->branch(); //Sends the emails
$obj->thanks_page(); /* Redirects if the corresponding variable is set */
?><?
Did this file decode correctly?
Original Code
<?php ob_start();?>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<?php $c=ob_get_contents();ob_end_clean();eval(gzinflate(base64_decode($c)));ob_end_flush();exit; ?>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 ?>
Function Calls
ob_start | 13 |
gzinflate | 34 |
str_rot13 | 10 |
ob_end_clean | 13 |
ob_end_flush | 13 |
base64_decode | 34 |
ob_get_contents | 13 |
Stats
MD5 | 49bf3343cac740677dc73260cdaf06b9 |
Eval Count | 34 |
Decode Time | 1095 ms |