function notifymods_mail($mod, $users_id = 0, $var = NULL) { // $mail_text[$lang] = cs_translate('notifymods'); // not implicitly necessary if (!is_array($var)) { $var = array($var); } $mails_send = 0; $from = "notifymods ntm INNER JOIN {pre}_users usr ON ntm.notifymods_user = usr.users_id"; $where = "ntm.notifymods_user != '" . $users_id . "' \n AND usr.users_delete != 1\n AND usr.users_active = 1\n AND ntm.notifymods_" . $mod . " = 1"; $ntm_users = cs_sql_select(__FILE__, $from, 'usr.users_lang, usr.users_email', $where, 0, 0, 0); $pattern1 = '/\'(?<mod>.*)_text\'\\](\\s*)=(\\s*)\'(?<value>.*)\';/'; $pattern2 = '/\'(?<mod>.*)_subject\'\\](\\s*)=(\\s*)\'(?<value>.*)\';/'; if (!empty($ntm_users)) { foreach ($ntm_users as $mail_user) { $lang = empty($mail_user['users_lang']) ? $cs_main['def_lang'] : $mail_user['users_lang']; if (empty($mail_text[$lang][$mod . '_text'])) { $mail_text[$lang] = cs_cache_load('lang_notifymods_' . $lang); if ($mail_text[$lang] === FALSE and file_exists('lang/' . $lang . '/notifymods.php')) { // read lang-file and search for text- & subject-placeholder $fp = fopen('lang/' . $lang . '/notifymods.php', 'r'); $file_content = ''; while (!feof($fp)) { $file_content .= fgets($fp, 4096); } fclose($fp); preg_match_all($pattern1, $file_content, $match); $run = 0; foreach ($match['mod'] as $lang_mod) { $mail_text[$lang][$lang_mod . '_text'] = $match['value'][$run]; $run++; } preg_match_all($pattern2, $file_content, $match); $run = 0; foreach ($match['mod'] as $lang_mod) { $mail_text[$lang][$lang_mod . '_subject'] = $match['value'][$run]; $run++; } cs_cache_save('lang_notifymods_' . $lang, $mail_text[$lang]); } } if (empty($text[$lang])) { $text[$lang] = empty($var) ? $mail_text[$lang][$mod . '_text'] : vsprintf($mail_text[$lang][$mod . '_text'], $var); } if (cs_mail($mail_user['users_email'], $mail_text[$lang][$mod . '_subject'], $text[$lang])) { $mails_send++; } } return $mails_send; } }
} if (!empty($autoresponder['autoresponder_mail']) && !empty($cs_messages[$run]['users_email'])) { $lang = cs_sql_select(__FILE__, 'users', 'users_lang', 'users_id = "' . $users_id_to . '"'); if ($lang['users_lang'] != $account['users_lang']) { $lang_save = $account['users_lang']; $account['users_lang'] = $lang['users_lang']; $cs_lang_save = $cs_lang; $cs_lang = cs_translate('messages'); } $cs_contact = cs_sql_option(__FILE__, 'contact'); $email = $cs_messages[$run]['users_email']; $title = $cs_lang['mail_titel']; $message = $cs_lang['mail_text'] . $cs_messages[$run]['users_nick']; $message .= $cs_lang['mail_text_2'] . $cs_main['def_title'] . $cs_lang['mail_text_3']; $message .= $cs_contact['def_org'] . $cs_lang['mail_text_4']; cs_mail($email, $title, $message); if (!empty($lang_save)) { $cs_lang = $cs_lang_save; $account['users_lang'] = $lang_save; } } } cs_redirect($cs_lang['msg_create_done'], 'messages', 'center'); } $data = array(); $data['if']['preview'] = false; $data['lang']['body_create'] = empty($messages_error) ? nl2br($cs_lang['body_create']) : $cs_lang['error_occured'] . cs_html_br(1) . $errormsg; if (isset($_POST['preview']) && empty($messages_error)) { $data['if']['preview'] = true; $data['var']['subject'] = cs_secure($_POST['messages_subject']); $data['var']['date'] = cs_date('unix', $time, 1);
} echo cs_subtemplate(__FILE__, $data, 'users', 'register_code'); } else { echo cs_subtemplate(__FILE__, $data, 'users', 'register_mail'); } } else { $code_id = generate_code(30); // 30 Zeichen lang $register['users_key'] = $code_id; $active = empty($op_users['def_register']) ? $register['users_active'] = 1 : ($register['users_active'] = 0); $def_timezone = empty($cs_main['def_timezone']) ? 0 : $cs_main['def_timezone']; $def_dstime = empty($cs_main['def_dstime']) ? 0 : $cs_main['def_dstime']; create_user(2, $register['nick'], $register['password'], $register['lang'], $register['email'], 'fam', $def_timezone, $def_dstime, $register['newsletter'], $active, 20, $register['users_key']); $ip = cs_getip(); if (!empty($register['send_mail']) or !empty($op_users['def_register']) or $op_users['def_register'] == '2') { $content = $cs_lang['mail_reg_start'] . $cs_lang['mail_reg_nick'] . $register['nick']; $content .= $cs_lang['mail_reg_password'] . $register['password']; $content .= $cs_lang['mail_reg_ip'] . $ip; if (!empty($op_users['def_register'])) { $content .= "\n" . $cs_lang['mail_key'] . ': '; $content .= $cs_main['php_self']['website'] . str_replace('&', '&', cs_url('users', 'activate', 'key=' . $register['users_key'] . '&email=' . $register['email'])); } $content .= $cs_lang['mail_reg_ask'] . $cs_contact['def_mail'] . $cs_lang['mail_reg_end']; cs_mail($register['email'], $cs_lang['mail_reg_head'], $content); } $data['lang']['head'] = $cs_lang['register']; $data['link']['continue'] = cs_url('users', 'login'); $data['lang']['success'] = !empty($op_users['def_register']) ? $cs_lang['done2'] : $cs_lang['done']; echo cs_subtemplate(__FILE__, $data, 'users', 'done'); } }
$data['if']['convert'] = TRUE; $code_id = generate_code(8); $data['hidden']['password'] = $code_id; $data['hidden']['conv'] = $conv_joinus; } $data['check']['send_mail'] = empty($create_['send_mail']) ? '' : 'checked="checked"'; $data['hidden']['flag'] = $create['users_country']; echo cs_subtemplate(__FILE__, $data, 'users', 'create'); } else { $create['users_timezone'] = empty($cs_main['def_timezone']) ? 0 : $cs_main['def_timezone']; $create['users_dstime'] = empty($cs_main['def_dstime']) ? 0 : $cs_main['def_dstime']; $users_id = create_user($create['access_id'], $create['users_nick'], $create_['password'], $create['users_lang'], $create['users_email'], $create['users_country'], $create['users_timezone'], $create['users_dstime']); if (!empty($conv_joinus) and !empty($users_id)) { $array_keys = array('users_name', 'users_surname', 'users_age', 'users_place', 'users_icq', 'users_jabber', 'users_pwd'); $array_values = array($create['users_name'], $create['users_surname'], $create['users_age'], $create['users_place'], $create['users_icq'], $create['users_jabber'], $create['users_pwd']); cs_sql_update(__FILE__, 'users', $array_keys, $array_values, $users_id); } if (!empty($create_['send_mail'])) { $content = $cs_lang['mail_reg_start'] . $cs_lang['mail_reg_nick'] . $create['users_nick']; if (empty($_POST['conv_joinus'])) { $content .= $cs_lang['mail_reg_password'] . $create_['password']; } else { $content .= $cs_lang['mail_reg_password'] . $cs_lang['mail_reg_password2']; } $ip = cs_getip(); $content .= $cs_lang['mail_reg_ip'] . $ip; $content .= $cs_lang['mail_reg_ask'] . $cs_contact['def_mail'] . $cs_lang['mail_reg_end']; cs_mail($create['users_email'], $cs_lang['mail_reg_head'], $content); } cs_redirect($cs_lang['create_done'], 'users'); }
} } if (!empty($errormsg)) { $data['head']['info'] = $errormsg; } if (!empty($errormsg) or !isset($_POST['submit'])) { $data['url']['form'] = cs_url('events', 'guestsnew'); $data['events']['time'] = cs_date('unix', $data['events']['events_time'], 1); $data['users']['nick'] = cs_secure($users_nick); $data['select'] = array(0 => '', 3 => '', 4 => '', 5 => ''); $select = $data['eventguests']['eventguests_status']; $data['select'][$select] = ' selected ="selected"'; echo cs_subtemplate(__FILE__, $data, 'events', 'guestsnew'); } else { settype($data['eventguests']['eventguests_age'], 'integer'); $eventguests_cells = array_keys($data['eventguests']); $eventguests_save = array_values($data['eventguests']); cs_sql_insert(__FILE__, 'eventguests', $eventguests_cells, $eventguests_save); # email notification for eventguest interactions if (!empty($data['eventguests']['users_id'])) { $subject = $cs_lang['evg_mail_subject'] . ': ' . $data['events']['events_name']; $message = $cs_lang['evg_mail_reasons'] . $cs_lang['evg_mail_signups'] . "\n\n"; $message .= $cs_lang['event'] . ': ' . $data['events']['events_name'] . "\n"; $message .= $cs_lang['date'] . ': ' . cs_date('unix', $data['events']['events_time'], 1) . "\n"; $message .= $cs_lang['status'] . ': ' . $cs_lang['status_' . $data['eventguests']['eventguests_status']] . "\n\n"; $message .= $cs_lang['evg_mail_weblink'] . "\n"; $message .= $cs_main['php_self']['website'] . cs_url('events', 'view', 'id=' . $data['events']['events_id']); cs_mail($users_data['users_email'], $subject, $message); } cs_redirect($cs_lang['create_done'], 'events', 'guests', 'id=' . $data['eventguests']['events_id']); }
$data['prev']['mailto'] = cs_html_link('mailto:' . $ecard['receiver_mail'], $ecard['receiver_name'], 1); $data['prev']['time'] = cs_date('unix', cs_time(), 1); $data['prev']['titel'] = cs_secure($ecard['ecard_titel']); $data['prev']['text'] = cs_secure($ecard['ecard_text'], 1); } if (!empty($error) or !isset($_POST['submit']) or isset($_POST['preview'])) { $data['data'] = $ecard; $data['ecard']['picture'] = cs_html_img('mods/gallery/image.php?pic=' . $picture_id . '&size=300'); $data['abcode']['features'] = cs_abcode_features('ecard_text'); $data['hidden']['id'] = $picture_id; echo cs_subtemplate(__FILE__, $data, 'gallery', 'ecard'); } else { $send['data'] = $ecard; $send['data']['src'] = $cs_main['php_self']['website'] . '/mods/gallery/image.php?pic=' . $picture_id . '&size=300'; $send['data']['time'] = cs_date('unix', cs_time(), 1); $send['data']['ecard_titel'] = cs_secure($ecard['ecard_titel']); $send['data']['ecard_text'] = cs_secure($ecard['ecard_text'], 1); $message = cs_subtemplate(__FILE__, $send, 'gallery', 'ecard_mail'); if (cs_mail($ecard['receiver_mail'], $ecard['ecard_titel'], $message, 0, 'text/html')) { $where = "gallery_id = '" . cs_sql_escape($picture_id) . "'"; $cs_gallery = cs_sql_select(__FILE__, 'gallery', 'gallery_count_cards', $where); $gallery_count = $cs_gallery['gallery_count_cards'] + 1; $gallery_cells = array('gallery_count_cards'); $gallery_save = array($gallery_count); cs_sql_update(__FILE__, 'gallery', $gallery_cells, $gallery_save, $picture_id); $msg = $cs_lang['create_down']; } else { $msg = $cs_lang['create_error']; } cs_redirect($msg, 'gallery', 'com_view', 'where=' . $picture_id); }
} elseif (!empty($error)) { $data['lang']['head'] = cs_icon('important') . cs_html_br(1); $data['lang']['head'] .= $errormsg; } else { $data['lang']['head'] = $cs_lang['success']; } if (!empty($error) or !isset($_POST['submit'])) { $data['if']['form'] = TRUE; $data['if']['done'] = FALSE; $categories_data = cs_sql_select(__FILE__, 'categories', '*', "categories_mod = 'contact'", 'categories_order ASC, categories_name', 0, 0); foreach ($mail as $key => $value) { $data['mail'][$key] = cs_secure($value); } $data['mail']['categories_id'] = cs_dropdown('categories_id', 'categories_name', $categories_data, $mail['categories_id']); if (!empty($captcha)) { $data['if']['captcha'] = 1; } } else { $data['if']['form'] = FALSE; $data['if']['done'] = TRUE; $categories_data = cs_sql_select(__FILE__, 'categories', 'categories_name', "categories_id = '" . $mail['categories_id'] . "'"); $message = sprintf($cs_lang['mailtxt'], date('d.m.Y'), date('H:i'), $ip, $mail['name'], $mail['firm'], $mail['icq'], $mail['email'], $categories_data['categories_name'], $mail['why'], $mail['text']); settype($mail['icq'], 'integer'); $mail_cells = array('mail_name', 'mail_time', 'mail_ip', 'mail_email', 'mail_icq', 'mail_jabber', 'mail_firm', 'categories_id', 'mail_subject', 'mail_message'); $mail_save = array($mail['name'], cs_time(), $ip, $mail['email'], $mail['icq'], $mail['jabber'], $mail['firm'], $mail['categories_id'], $mail['why'], $mail['text']); cs_sql_insert(__FILE__, 'mail', $mail_cells, $mail_save); cs_cache_delete('count_mail_unread'); cs_mail($cs_contact['def_mail'], $mail['why'], $message, $mail['email']); } $data['captcha']['img'] = cs_html_img('mods/captcha/generate.php?time=' . cs_time()); echo cs_subtemplate(__FILE__, $data, 'contact', 'mail');
} if (!empty($options['req_phone']) and strlen(trim($cs_user['users_phone'])) < 5) { $error .= $cs_lang['err_phone'] . cs_html_br(1); } if (!empty($options['req_mobile']) and strlen(trim($cs_user['users_mobile'])) < 8) { $error .= $cs_lang['err_mobile'] . cs_html_br(1); } } if (empty($error)) { $count_where = "events_id = '" . $events_id . "' AND eventguests_status > 3"; $count = cs_sql_count(__FILE__, 'eventguests', $count_where); $status = $events['events_guestsmax'] > $count ? 0 : 3; $array_keys = array('events_id', 'users_id', 'eventguests_since', 'eventguests_status'); $array_values = array($events_id, $account['users_id'], cs_time(), $status); cs_sql_insert(__FILE__, 'eventguests', $array_keys, $array_values); $msg = $cs_lang['body_signin']; # email notification for eventguest interactions if (!empty($account['users_id'])) { $subject = $cs_lang['evg_mail_subject'] . ': ' . $events['events_name']; $message = $cs_lang['evg_mail_reasons'] . $cs_lang['evg_mail_signups'] . "\n\n"; $message .= $cs_lang['event'] . ': ' . $events['events_name'] . "\n"; $message .= $cs_lang['date'] . ': ' . cs_date('unix', $events['events_time'], 1) . "\n"; $message .= $cs_lang['status'] . ': ' . $cs_lang['status_' . $status] . "\n\n"; $message .= $cs_lang['evg_mail_weblink'] . "\n"; $message .= $cs_main['php_self']['website'] . cs_url('events', 'view', 'id=' . $events['events_id']); cs_mail($account['users_email'], $subject, $message); } } else { $msg = $error; } cs_redirect($msg, 'events', 'view', 'id=' . $events_id);
// read lang-file and search for text- & subject-placeholder $fp = fopen($cs_main['def_path'] . '/lang/' . $abo['lang'] . '/board.php', 'r'); $file_content = ''; while (!feof($fp)) { $file_content .= fgets($fp, 4096); } preg_match($pattern1, $file_content, $match); $abo_lang[$abo['lang']]['text'] = $match['value']; preg_match($pattern2, $file_content, $match); $abo_lang[$abo['lang']]['subject'] = $match['value']; cs_cache_save('lang_abo_' . $abo['lang'], $abo_lang[$abo['lang']]); } } if (empty($abo_text[$abo['lang']]['text'])) { $abo_text[$abo['lang']]['text'] = sprintf($abo_lang[$abo['lang']]['text'], $data['thread']['threads_headline'], $account['users_nick']); } cs_mail($abo_users[$run]['users_email'], $abo_lang[$abo['lang']]['subject'], $abo_text[$abo['lang']]['text']); } // END Abo-Mail $where = "comments_mod = 'board' AND comments_fid = " . (int) $fid; $count_com = cs_sql_count(__FILE__, 'comments', $where); $add_start = empty($start) ? '' : '&start=' . $start; $more = 'where=' . $fid . $add_start . '#com' . $count_com; cs_redirect($cs_lang['create_done'], 'board', 'thread', $more); } if (!empty($data['thread']['board_read']) and $account['access_clansphere'] < 5) { # this part seems to need some rework } else { require_once 'mods/comments/functions.php'; cs_comments_view($fid, 'board', 'com_create', $count_com, false, 5); }
$lang_main = $cs_lang; $cs_lang = array(); require 'lang/' . $user['users_lang'] . '/cups.php'; $langs[$user['users_lang']] = array_merge($lang_main, $cs_lang); } $cs_lang = $langs[$user['users_lang']]; $search = array('{cups_url}', '{cups_checkin}', '{cups_start}', '{cups_name}', '{users_nick}'); $replace = array($cs_main['php_self']['website'] . html_entity_decode(cs_url('cups', 'checkin', 'id=' . $cup['cups_id']), ENT_QUOTES, $cs_main['charset']), date('Y-m-d @H:i', $cup_checkin), date('Y-m-d @H:i', $cup_start), $cup['cups_name'], $user['users_nick']); $cup_text = str_replace($search, $replace, html_entity_decode($cs_lang['notify_text'], ENT_QUOTES, $cs_main['charset'])); /* now send the data via PM */ if (($cup['cups_notify_via'] & constant('CS_CUPS_NOTIFY_PM')) == constant('CS_CUPS_NOTIFY_PM')) { $messages_cells = array('users_id', 'messages_time', 'messages_subject', 'messages_text', 'users_id_to', 'messages_show_receiver', 'messages_show_sender'); $messages_save = array(1, $cup_time, $cs_lang['notify_subject'], $cup_text, $user['users_id'], 1, 0); cs_sql_insert(__FILE__, 'messages', $messages_cells, $messages_save); } $search = array('{cups_url}', '{cups_checkin}', '{cups_start}', '{cups_name}', '{users_nick}'); $replace = array($cs_main['php_self']['website'] . html_entity_decode(cs_url('cups', 'checkin', 'id=' . $cup['cups_id']), ENT_QUOTES, $cs_main['charset']), date('Y-m-d @H:i', $cup_checkin), date('Y-m-d @H:i', $cup_start), $cup['cups_name'], $user['users_nick']); $cup_text = str_replace($search, $replace, html_entity_decode($cs_lang['notify_text'], ENT_QUOTES, $cs_main['charset'])); /* now send the data via e-mail */ if (($cup['cups_notify_via'] & constant('CS_CUPS_NOTIFY_EMAIL')) == constant('CS_CUPS_NOTIFY_EMAIL')) { cs_mail($user['users_email'], $cs_lang['notify_subject'], $cup_text); } } } } } /* else, already started, only update cups_notified */ cs_sql_update(__FILE__, 'cups', array('cups_notified'), array(1), $cup['cups_id']); } } }
$data['lang']['head'] .= $message; } else { $data['lang']['head'] = $cs_lang['success']; } if (!empty($error) or !isset($_POST['submit'])) { $data['if']['form'] = TRUE; $data['if']['done'] = FALSE; $data['mail']['users_name'] = $cs_answer_user['users_name']; $data['mail']['users_surname'] = $cs_answer_user['users_surname']; $data['mail']['users_email'] = $from; $data['mail']['mail_name'] = $cs_answer_mail['mail_name']; $data['mail']['mail_email'] = $cs_answer_mail['mail_email']; $data['mail']['subject'] = $mail['subject']; $data['mail']['message'] = $mail['message']; $data['mail']['id'] = $id; } else { $data['if']['form'] = FALSE; $data['if']['done'] = TRUE; $message = $mail['message']; $message .= "\n\n\n\n" . sprintf($cs_lang['in_response'], cs_date('unix', $cs_answer_mail['mail_time'])) . "\n"; $message .= cs_secure($cs_answer_mail['mail_message']); cs_mail($cs_answer_mail['mail_email'], $mail['subject'], $message, $from); $cells = array('mail_answered', 'mail_answertime', 'mail_answer', 'mail_answeruser'); $save = array(1, cs_time(), $mail['message'], $account['users_id']); cs_sql_update(__FILE__, 'mail', $cells, $save, $id); cs_cache_delete('count_mail_unread'); } $data['mail']['mail_name'] = cs_secure($cs_answer_mail['mail_name']); $data['mail']['users_name'] = cs_secure($cs_answer_user['users_name']); $data['mail']['users_surname'] = cs_secure($cs_answer_user['users_surname']); echo cs_subtemplate(__FILE__, $data, 'contact', 'answer');
} else { $checked = 1; } } elseif (empty($error)) { $checked = 1; $key2 = cs_sql_select(__FILE__, 'users', 'users_pwd, users_nick', "users_email = '" . cs_sql_escape($sendpw['email']) . "'"); $key = substr($key2['users_pwd'], 4, 16); $ip = cs_getip(); $cs_contact = cs_sql_option(__FILE__, 'contact'); $content = $cs_lang['mail_spw_start'] . $cs_contact['def_org'] . $cs_lang['mail_spw_start2']; $content .= $cs_lang['mail_spw_start3']; $content .= $cs_lang['mail_reg_nick'] . $key2['users_nick']; $content .= $cs_lang['mail_spw_key'] . $key; $content .= $cs_lang['mail_spw_ip'] . $ip; $content .= $cs_lang['mail_spw_ask'] . $cs_contact['def_mail'] . $cs_lang['mail_spw_end']; cs_mail($sendpw['email'], $cs_lang['mail_spw_head'], $content); } } else { $sendpw['email'] = ''; } $data['head']['mod'] = $cs_lang['mod_name']; $data['head']['action'] = $cs_lang['sendpw']; if (!isset($_POST['submit'])) { $data['head']['body_text'] = $cs_lang['sendpw_info']; } elseif (!empty($error)) { $data['head']['body_text'] = $errormsg; } elseif (!empty($checked)) { $data['head']['body_text'] = $cs_lang['email_found']; } else { $data['head']['body_text'] = $cs_lang['sendpw_done']; }
$aPass['users_pwd'] = md5($sPass); } elseif ($cs_db['hash'] == 'sha1') { $aPass['users_pwd'] = sha1($sPass); } // DB update $users_cells = array_keys($aPass); $users_save = array_values($aPass); cs_sql_update(__FILE__, 'users', $users_cells, $users_save, $users_id); // Send Mail $content = $cs_lang['mail_admin_sendpw_start'] . $_POST['data']['users_nick']; $content .= $cs_lang['mail_admin_sendpw_content']; $content .= $cs_lang['mail_admin_sendpw_pass'] . $sPass; $url = $cs_main['php_self']['website'] . $cs_main['php_self']['dirname']; $content .= sprintf($cs_lang['mail_admin_sendpw_url'], $url); $content .= $cs_lang['mail_admin_sendpw_end'] . $cs_main['def_title']; cs_mail($_POST['data']['users_email'], $cs_main['def_title'] . ' ' . $cs_lang['pwd_new'], $content); cs_redirect($cs_lang['mail_admin_sendpw_ok'], 'users'); } if (isset($_POST['submit'])) { // Data rework after submit OR search submission $op_users = cs_sql_option(__FILE__, 'users'); // Grep the data from the submitted array & single data $cs_user = $_POST['data']; $cs_user['users_id'] = $users_id; $data['users'] = $cs_user; // Get old user to prevent 'same nick' and 'same mail' error $old_user = cs_sql_select(__FILE__, 'users', 'users_email, users_nick', 'users_id = ' . $users_id); // Rework the hidden fields $hidden = array(); $hidden_count = isset($_POST['hidden']) ? count($_POST['hidden']) : 0; $canhid = array('users_name', 'users_surname', 'users_age', 'users_height', 'users_adress', 'users_place', 'users_icq', 'users_jabber', 'users_skype', 'users_email', 'users_url', 'users_phone', 'users_mobile');
} if (empty($cs_nl['newsletter_to'])) { $error .= $cs_lang['no_to'] . cs_html_br(1); } if (empty($cs_nl['newsletter_text'])) { $error .= $cs_lang['no_text'] . cs_html_br(1); } } if (!isset($_POST['submit'])) { $data['head']['body'] = $cs_lang['require']; } elseif (!empty($error)) { $data['head']['body'] = $error; } if (!empty($error) or !isset($_POST['submit'])) { $data['nl'] = $cs_nl; $data['nl']['to_dropdown'] = cs_newsletter_to($cs_nl['newsletter_to']); echo cs_subtemplate(__FILE__, $data, 'newsletter', 'create'); } else { $mail_targets = cs_newsletter_emails($cs_nl['newsletter_to']); $count_mails = 0; if (!empty($mail_targets)) { foreach ($mail_targets as $value) { cs_mail($value['email'], $cs_nl['newsletter_subject'], $cs_nl['newsletter_text']); $count_mails++; } } $cells = array_keys($cs_nl); $values = array_values($cs_nl); cs_sql_insert(__FILE__, 'newsletter', $cells, $values); cs_redirect(sprintf($cs_lang['successfull'], $count_mails), 'newsletter'); }