Поставил себе на конфу этот мод и немного доделал.
В уведомлении добавил:
+ добавил 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}
Вообщем мой вариант можно качнуть тут:
URL (будет лежать до 28.02.2009)
phpbb 3.0.9 / php 5.2.17 / Apache 2.0 (Unix) on FreeBSD 8.2-RELEASE-p3 / MySQL 5.1.55