В уведомлении можно добавить:
+ IP с которого пользователь зарегистрировался
+ ссылку на профиль нового пользователя.
По этому принципу добавляются и другие поля, только есть маленькое "НО". Если поле при регистрации остаётся пустым, то пользователю выдается ошибка, правда регистрация успешно проходит. Можно добавлять только ОБЯЗАТЕЛЬНЫЕ для заполнения поля.
Open:
includes/ucp/ucp_register.php
Find:
- Код: выделить все
}
$message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
trigger_error($message);
Add before:
- Код: выделить все
// BEGIN "Notify admin on registration MOD" - most of the code borrowed from phpBB, thank you
// Don't send e-mail if activation was sent, would only be duplicite
if ($config['require_activation'] != USER_ACTIVATION_ADMIN)
{
// Grab an array of user_id's with a_user permissions ... these users can activate a user
$admin_ary = $auth->acl_get_list(false, 'a_user', false);
$admin_ary = (!empty($admin_ary[0]['a_user'])) ? $admin_ary[0]['a_user'] : array();
// Also include founders
$where_sql = ' WHERE user_type = ' . USER_FOUNDER;
if (sizeof($admin_ary))
{
$where_sql .= ' OR ' . $db->sql_in_set('user_id', $admin_ary);
}
$sql = 'SELECT user_id, username, user_email, user_lang, user_jabber, user_notify_type, user_ip
FROM ' . USERS_TABLE . ' ' .
$where_sql;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$messenger->template('admin_notify_registered', $row['user_lang']);
$messenger->to($row['user_email'], $row['username']);
$messenger->im($row['user_jabber'], $row['username']);
$messenger->assign_vars(array(
'USERNAME' => htmlspecialchars_decode($data['username']),
'USER_MAIL' => $data['email'],
'USER_REGDATE' => date($config['default_dateformat'], $user_row['user_regdate']),
'USER_IP' => $user_row['user_ip'],
//'USER_ICQ' => $user_row['user_icq'],
//'USER_WEBSITE' => $user_row['user_website'],
//'USER_INTERESTS' => $user_row['user_interests'],
'U_USER_PROFILE' => "$server_url/memberlist.$phpEx?mode=viewprofile&u=$user_id")
);
$messenger->send($row['user_notify_type']);
}
$db->sql_freeresult($result);
}
// END "Notify admin on registration MOD"
Обратите внимание, что ICQ, WebSite и интересы закоментированы по описаной выше причине.
Шаблон (и русский и английский) будет выглядеть так:
- Код: выделить все
Subject: A new user has registered
A new user has registered on your board "{SITENAME}".
User details:
Username: {USERNAME}
E-mail: {USER_MAIL}
Registered on: {USER_REGDATE}
IP: {USER_IP}
ICQ: {USER_ICQ}
Web Site: {USER_WEBSITE}
Interests: {USER_INTERESTS}
Profile URL: {U_USER_PROFILE}
{EMAIL_SIG}
Если у Вас нет ICQ и т.д. в обязательных, то так:
- Код: выделить все
Subject: A new user has registered
A new user has registered on your board "{SITENAME}".
User details:
Username: {USERNAME}
E-mail: {USER_MAIL}
Registered on: {USER_REGDATE}
IP: {USER_IP}
Profile URL: {U_USER_PROFILE}
{EMAIL_SIG}