public static function Instance() { if (self::$instance == null) { self::$instance = new M_Email(); } return self::$instance; }
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); } }