/** * 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"); } /* Убедитесь, что код приведённый ниже не исполняется во время нашего перехода */