public static function Instance()
 {
     if (self::$instance == null) {
         self::$instance = new M_Email();
     }
     return self::$instance;
 }
Exemple #2
0
header('Content-type: text/html; charset=' . $config['encoding']);
header('Access-Control-Allow-Origin: *');
# Вывод ошибок
if ($config['errors'] === true) {
    error_reporting(E_ALL);
    # Уровень вывода ошибок
    ini_set('display_errors', 'on');
    # Вывод ошибок включён
    ini_set("log_errors", 'on');
    # Логирование включено
    ini_set("error_log", dirname(__FILE__) . '/error_log.txt');
    # Путь файла с логами
}
# Подключение модуля отправки почты
include_once dirname(__FILE__) . '/modules/M_Email.inc.php';
$mEmail = M_Email::Instance();
# Подключение модуля скидок
if ($config['discounts']['enabled'] === true || $config['codes']['enabled'] === true) {
    include_once dirname(__FILE__) . '/modules/M_Discounts.inc.php';
    $mDiscounts = M_Discounts::Instance();
}
# Обработка POST запроса
if ($_SERVER['REQUEST_METHOD'] == 'POST' && !isset($sent)) {
    # Проверка на спам
    $spam = $mEmail->CheckSpam($_POST['order_nospam'], $config['secretWord']);
    # Перекодировка данных в случае старой кодировки
    if ($config['encoding'] == 'windows-1251') {
        foreach ($_POST as $i => $var) {
            $_POST[$i] = iconv('utf-8', 'windows-1251', $var);
        }
    }