Esempio n. 1
0
/**
 * Master email function, use for all emails (public calendar & admin console) except newsletter mailings, wrapper for PHPMailer.
 * @since 2.0.0
 * @version 2.2.0
 * @param string $toName name of email recipient
 * @param string|array $toAddress email address of recipient OR array of recipients array($name => $address)
 * @param string $subj subject line of the email
 * @param string $msg message body/contents of the email
 * @param string $fromName name of email sender
 * @param string $fromAddress email Address of email sender
 * @param array $attach Files to attach to email. (Data String, Filename, MIME Type)
 * @param boolean $debug [optional] true = output PHPMailer() SMTP debug info, false = no output (Default:false)
 * @return void
 */
function reMail($toName, $toAddress, $subj, $msg, $fromName = '', $fromAddress = '', $attach = NULL, $debug = false)
{
    global $hc_cfg, $hc_lang_core, $hc_lang_config;
    if (emailStatus() != 1) {
        return -1;
    }
    emailStop();
    if ($hc_cfg[78] == '' || $hc_cfg[79] == '') {
        exit($hc_lang_core['NoEmail']);
    }
    include_once HCPATH . HCINC . '/phpmailer/class.phpmailer.php';
    $fromName = $fromName == '' ? $hc_cfg[79] : $fromName;
    $fromAddress = $fromAddress == '' ? $hc_cfg[78] : $fromAddress;
    $mail = new PHPMailer();
    $host = gethostbynamel('');
    $mail->AddCustomHeader($mail->HeaderLine('X-Helios_Calendar-Version', $hc_cfg[49]));
    $mail->AddCustomHeader($mail->HeaderLine('X-Helios_Calendar-ID', md5($hc_cfg[19])));
    $mail->AddCustomHeader($mail->HeaderLine('X-Helios_Calendar-IP', $host[0]));
    /*	End Edit Restriction
     */
    $mail->CreateHeader();
    $mail->IsHTML(true);
    $mail->CharSet = defined('CONVERT_CHRSET') && function_exists('mb_convert_encoding') ? CONVERT_CHRSET : $hc_lang_config['CharSet'];
    if ($attach != NULL) {
        $mail->AddStringAttachment("{$attach['0']}", "{$attach['1']}", "base64", "{$attach['2']}");
    }
    if (is_array($toAddress)) {
        $mail->SingleToArray = $toAddress;
        foreach ($toAddress as $name => $address) {
            $mail->AddAddress($address, $name);
        }
    } else {
        $mail->AddAddress($toAddress, $toName);
    }
    if ($hc_cfg[71] == 1) {
        $mail->IsSMTP();
        $mail->SMTPKeepAlive = false;
        $mail->SMTPDebug = $debug;
        $mail->Host = $hc_cfg[72];
        $mail->Port = $hc_cfg[73];
        if ($hc_cfg[77] == 1) {
            $mail->SMTPAuth = true;
            $mail->Username = $hc_cfg[75];
            $mail->Password = base64_decode($hc_cfg[76]);
        }
        if ($hc_cfg[74] == 1) {
            $mail->SMTPSecure = "tls";
        } elseif ($hc_cfg[74] == 2) {
            $mail->SMTPSecure = "ssl";
        }
    } else {
        $mail->IsMail();
    }
    $mail->Sender = $hc_cfg[78];
    $mail->From = $fromAddress;
    $mail->FromName = cOut($fromName);
    $mail->AddReplyTo($fromAddress, $fromName);
    $mail->Subject = $subj;
    $mail->Body = $msg;
    $mail->AltBody = strip_tags(str_replace("<br />", "\n", $msg));
    try {
        $mail->Send();
    } catch (phpmailerException $e) {
        exit($e);
    } catch (Exception $e) {
        exit($e);
    }
    if ($hc_cfg[71] == 1) {
        $mail->SmtpClose();
    }
    emailGo();
}
    } elseif ($room_id == 3514) {
        $room_idsss = "Двухместный";
    } elseif ($room_id == 3515) {
        $room_idsss = "Трёхместный";
    }
    $paymentsss = "безналичные";
    if ($payment == 1) {
        $paymentsss = "безналичные";
    } elseif ($payment == 2) {
        $paymentsss = "наличные";
    } elseif ($payment == 3) {
        $paymentsss = "кредитная карта";
    }
    $messgUser = "******" . $room_idsss . "     " . "Количество номеров: " . $quant . "     " . "Дата заезда: " . $datez_d . "." . $datez_m . "." . $datez_y . "     " . "Дата выезда: " . $datev_d . "." . $datev_m . "." . $datev_y . "     " . "город: " . $city . "     " . "Телефон/факс: " . $phone . "     " . "Контактное лицо: " . $contact_person . "     " . "Организация: " . $organization . "     " . "Форма оплаты: " . $paymentsss;
}
if (!emailGo($eMail, $nameUser, $text_type, $messgUser)) {
    echo "<div align='center'>";
    if ($key == "brn") {
        echo "<h2>Бронирование не выполнено!!!</h2><br>";
    } else {
        echo "<h2>Отправка не выполнена!!!</h2><br>";
    }
    echo "</div>";
    exit;
}
if ($key == "brn") {
    header("Location: ./#!/bron_yes");
} else {
    header("Location: ./?s=svaz_yes");
}
/* Убедитесь, что код приведённый ниже не исполняется во время нашего перехода */