BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Отправка email - а, админу или модератору при регистрации пользователя
http://5.45.70.241/viewtopic.php?f=817&t=9304
Страница 1 из 1

Автор:  oartemka178 [ 2011-01-21 19:09 ]
Заголовок сообщения:  Отправка email - а, админу или модератору при регистрации пользователя

#777
При регистрации пользователя, отправляется маил, по выбору Модератору, Администратору или обоим.Или вообще можно отменить все.

На мыло приходит логин и пароль пользователя и ссылка на его профиль

Установка

Делаем запрос

[hide]
Код:
INSERT INTO bb_config VALUES ('registration_notify', 1);
[/hide]

#
#-----[ Открыть ]------------------------------------------
#

admin/admin_board.php

#
#-----[ Найти ]------------------------------------------
#

[hide]
Код:
$activation_admin = ( $new['require_activation'] == USER_ACTIVATION_ADMIN ) ? "checked=\"checked\"" : "";
[/hide]

#
#-----[ Ниже добавить ]------------------------------------------
#

[hide]
Код:
$registration_notify_none = ( $new['registration_notify'] == USER_REGISTRATION_NOTIFY_NONE ) ? "checked=\"checked\"" : "";
$registration_notify_mod = ( $new['registration_notify'] == USER_REGISTRATION_NOTIFY_MOD ) ? "checked=\"checked\"" : "";
$registration_notify_admin = ( $new['registration_notify'] == USER_REGISTRATION_NOTIFY_ADMIN ) ? "checked=\"checked\"" : "";

[/hide]
#
#-----[ Найти ]------------------------------------------
#
Код:
"L_ACCT_ACTIVATION" => $lang['Acct_activation'],


#
#-----[Ниже добавить ]------------------------------------------
#
[hide]
Код:
        "L_REGISTRATION_NOTIFY" => $lang['Registration_notify'],
   "L_MOD" => $lang['Moderator'],
[/hide]

#
#-----[ Найти ]------------------------------------------
#
Код:
"ACTIVATION_ADMIN_CHECKED" => $activation_admin,


#
#-----[ Ниже добавить ]------------------------------------------
#
[hide]
Код:
        "REGISTRATION_NOTIFY_NONE" => USER_REGISTRATION_NOTIFY_NONE,
   "REGISTRATION_NOTIFY_NONE_CHECKED" => $registration_notify_none,
   "REGISTRATION_NOTIFY_MOD" => USER_REGISTRATION_NOTIFY_MOD,
   "REGISTRATION_NOTIFY_MOD_CHECKED" => $registration_notify_mod,
   "REGISTRATION_NOTIFY_ADMIN" => USER_REGISTRATION_NOTIFY_ADMIN,
   "REGISTRATION_NOTIFY_ADMIN_CHECKED" => $registration_notify_admin,
[/hide]
#
#-----[ Открыть ]------------------------------------------
#

includes/init_bb.php

#
#-----[ Найти ]------------------------------------------
#

Код:
define('USER_ACTIVATION_ADMIN', 2);


#
#-----[ Ниже добавить ]------------------------------------------
#

[hide]
Код:
define('USER_REGISTRATION_NOTIFY_NONE', 0);
define('USER_REGISTRATION_NOTIFY_MOD', 2);
define('USER_REGISTRATION_NOTIFY_ADMIN', 1);

[/hide]
#
#-----[ Открыть ]------------------------------------------
#

includes/usercp_register.php

#
#-----[ Найти ]------------------------------------------
#

Код:
             
                        include(INC_DIR . 'emailer.'.$phpEx);
         $emailer = new emailer($bb_cfg['smtp_delivery']);


#
#-----[ Ниже добавить ]------------------------------------------
#
[hide]
Код:
         
                        if ( $bb_cfg['registration_notify'] )
         {
            $sql = "SELECT user_email, user_lang
               FROM " . USERS_TABLE . "
               WHERE user_level" . (($bb_cfg['registration_notify'] == USER_REGISTRATION_NOTIFY_ADMIN) ? " = " : " >= ") . ADMIN;

            if ( !($result = $db->sql_query($sql)) )
            {
               message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
            }

            while ($row = $db->sql_fetchrow($result))
            {
               $emailer->from($bb_cfg['board_email']);
               $emailer->replyto($bb_cfg['board_email']);

               $emailer->email_address(trim($row['user_email']));
               $emailer->use_template("admin_new_user", $row['user_lang']);
               $emailer->set_subject($lang['New_user_registration']);

               $emailer->assign_vars(array(
                        'SITENAME' => $bb_cfg['sitename'],
                  'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
                  'PASSWORD' => $password_confirm,
                        'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $bb_cfg['board_email_sig']),

                  'U_PROFILE' => $server_url . '?mode=viewprofile&' . POST_USERS_URL . '=' . $user_id)
               );
               $emailer->send();
               $emailer->reset();
            }
            $db->sql_freeresult($result);
         }

[/hide]
#
#-----[ Открыть ]------------------------------------------
#
#

templates/admin/admin_board.tpl

#
#-----[ Найти ]------------------------------------------
#

Код:
      <div><input type="radio" name="require_activation" value="{ACTIVATION_NONE}" {ACTIVATION_NONE_CHECKED} />{L_NONE}</div>
      <div><input type="radio" name="require_activation" value="{ACTIVATION_USER}" {ACTIVATION_USER_CHECKED} />{L_USER}</div>
      <div><input type="radio" name="require_activation" value="{ACTIVATION_ADMIN}" {ACTIVATION_ADMIN_CHECKED} />{L_ACC_ADMIN}</div>
   </td>
</tr>


#
#-----[ Ниже добавить ]------------------------------------------
#
Код:
   <tr>
      <td><h4>{L_REGISTRATION_NOTIFY}</h4></td>
      <td class="row2"><input type="radio" name="registration_notify" value="{REGISTRATION_NOTIFY_NONE}" {REGISTRATION_NOTIFY_NONE_CHECKED} />{L_NONE}&nbsp; &nbsp;<input type="radio" name="registration_notify" value="{REGISTRATION_NOTIFY_MOD}" {REGISTRATION_NOTIFY_MOD_CHECKED} />{L_MOD}&nbsp; &nbsp;<input type="radio" name="registration_notify" value="{REGISTRATION_NOTIFY_ADMIN}" {REGISTRATION_NOTIFY_ADMIN_CHECKED} />{L_Forum_ADMIN}</td>
   </tr>


#
#-----[ Открыть ]------------------------------------------
#

language/lang_russian/lang_main.php

В самый низ добавить

[hide]
Код:
// Admin Registration Notify mod
$lang['New_user_registration'] = 'Регистрация нового пользователя';

[/hide]

#
#-----[ Открыть ]------------------------------------------
#

language/lang_russian/lang_admin.php

В самый низ добавить

[hide]
Код:
// Admin Registration Notify mod
$lang['Registration_notify'] = 'Отправить уведомление по электронной почте о новых зарегистрированых пользователях';

[/hide]

С архива admin_new_user.tpl закинуть к себе в language/lang_russian/email/

Автор:  dexer7 [ 2011-09-22 19:26 ]
Заголовок сообщения: 

admin
А просто Отправка email - юзеру которого приняли в группу или наградили , как такое осуществить? Я имею отдельный мод...

Автор:  Varius [ 2011-09-22 23:00 ]
Заголовок сообщения: 

Цитата:
просто Отправка email - юзеру которого приняли в группу или наградили

есть в конфиге все.

Автор:  dexer7 [ 2011-09-29 15:04 ]
Заголовок сообщения: 

Varius писал(а):
Цитата:
просто Отправка email - юзеру которого приняли в группу или наградили

есть в конфиге все.

Мне нужно под мод ордена , при выдаче ордена - атоматом Отправка email юзеру которого наградили. i
Код:
f ($bb_cfg['cporden_send_email'])

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/