• 351 Notify Admin On Registration v1.0.0 - админу о новых • 
Уведомление Администратора о регистрации
При создании темы о модах для двигателя форумов phpBB ветки до версии 3.0.14 название темы должно начинаться с названия мода на английском, без указания версии, затем тире, затем короткое название мода на русском с маленькой буквы. Создание тем не о модах в данном подфоруме запрещено. Посторонние темы о двиге и посторонних проблемах для ветки до версии 3.0.14 в соседнем подфоруме.

    351 Notify Admin On Registration v1.0.0 - админу о новых

Сообщение Разместил Pthelovod 04 июл 2021, 12:09

351 Notify Admin On Registration v1.0.0 - админу на емейл о новеньких юзерах
От автора в теме о моде -
Имя модификации: Уведомить Администратора о регистрации
Автор: ameeck
Описание модификации: Когда новый пользователь регистрируется на вашей доске, всем администраторам доски будет отправлено короткое электронное письмо с основной информацией о пользователе.
Версия модификации: 1.0.0
Протестировано на phpBB версия: 3.0.RC4 (на 3.0.14 работал тоже)

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

  351 Notify Admin On Registration v1.0.0 - админу о новых

Сообщение Разместил Pthelovod 04 июл 2021, 12:13

В инете тем об этом моде уже нет...
Сам мод от автора тут -

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

  351 Notify Admin On Registration v1.0.0 - админу о новых

Сообщение Разместил Pthelovod 04 июл 2021, 12:17

В уведомлении можно добавить:
+ 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}

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

Вернуться в Моды для движка форумов phpBB (до версии 3.0.14)



 • Блок вывода аналогичных по названию других тем нашего форума •