Beispiel #1
0
 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();
 }
Beispiel #2
0
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');