示例#1
0
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;
    }
}
示例#2
0
        }
        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);
示例#3
0
            }
            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('&amp;', '&', 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');
    }
}
示例#4
0
        $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');
}
示例#5
0
    }
}
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']);
}
示例#6
0
    $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);
}
示例#7
0
} 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');
示例#8
0
    }
    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);
示例#9
0
                // 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);
}
示例#10
0
                                $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']);
        }
    }
}
示例#11
0
    $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');
示例#12
0
        } 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'];
}
示例#13
0
         $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');
示例#14
0
    }
    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');
}