private function sendMail($data, $subject, $content) { $find = array('firstname', 'lastname', 'name', 'url'); foreach ($find as $key) { $subject = str_replace('{' . $key . '}', isset($data[$key]) ? $data[$key] : $key . ' is not set', $subject); $content = str_replace('{' . $key . '}', isset($data[$key]) ? $data[$key] : $key . ' is not set', $content); } Sumo\Mail::setTo($data['email']); Sumo\Mail::setSubject($subject); Sumo\Mail::setHTML($content); $text = strip_tags($content); $text = substr($text, 0, 128); Sumo\Mail::setText($text); return Sumo\Mail::send(); }
foreach (Sumo\Database::fetchAll("SELECT * FROM PREFIX_language ORDER BY language_id") as $list) { $languages[$list['language_id']] = $list; } Sumo\Language::setup($languages[$config->get('language_id')]); $lang = $languages[$config->get('language_id')]; setlocale(LC_TIME, ''); $locale = setlocale(LC_TIME, $lang['locale']); $config->set('locale', $lang['locale']); Sumo\Logger::info('Locale: ' . ($locale ? 'set' : 'failed')); Sumo\Logger::info('Language created'); // Formatter Sumo\Formatter::setup($config); // Cache Sumo\Cache::setStore('admin'); // Mail Sumo\Mail::setup($config); Sumo\Mailer::setup($config); // Url $url = new Url($store['base_https'] . $config->get('admin_directory') . '/', $store['base_https'] . $config->get('admin_directory') . '/'); $registry->set('url', $url); Sumo\Logger::info('URL created'); // Request if (empty($_GET['route']) && !empty($_GET['_route_'])) { $_GET['route'] = str_replace($config->get('admin_directory') . '/', '', $_GET['_route_']); } $request = new Request(); $registry->set('request', $request); Sumo\Logger::info('Request created'); // Response $response = new Response(); $response->addHeader('Content-Type: text/html; charset=utf-8');