Перейти к содержанию

Как сделать пользователя не подтвержденным?


Рекомендуемые сообщения

У юзера не работает почта. Надо сделать его снова не подтвержденным, чтобы заставить его сменить почту. Как?

Ссылка на комментарий
Поделиться на другие сайты

А почему просто нельзя спросить у юзера почту и сменить через АЦ? Я думаю, стандартных методов для этого не предусмотрено, а ковырять БД - стоит ли оно того..

Изменено пользователем Envy
Ссылка на комментарий
Поделиться на другие сайты

Всё бы ничего, если бы их не было больше 1000.

Ссылка на комментарий
Поделиться на другие сайты

Просто никак. А вообще, пользователи для валидации хранятся в таблице  core_validating.

Возможно, стоит добавить отдельную группу пользователей, у которых емейл невалиден. Далее запретить им публикацию и просмотр контента, до тех пор пока они не изменят емейл и не отпишутся администратору). О чем убедительно проинформировать их путем добавления на страницу текста блока, созданного в приложении Pages и видного только этой группе.

1. Пользователи массово переводятся в группу "Сменить емейл" с определенными ограничениями.

2. Этим пользователям отображается уведомление на всех страницах, видное только их группе.

3. Пользователи меняют емейл и сообщают об этом в письме с этого ящика на емейл администратора.

4. Администратор руками переносит их с другую соответствующую группу.

 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, slimer сказал:

У юзера не работает почта. Надо сделать его снова не подтвержденным, чтобы заставить его сменить почту. Как?

https://invisionpower.com/files/file/8317-remind-users-to-update-their-email/

Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, Zero108 сказал:

Администратор руками

Тысячи!!

Redneck, да, типа того. Только тут для всех.

Собственно вопрос в каком месте в базе это дело хранится. Хук напишу, надо знать что куда записать.

4 часа назад, Zero108 сказал:

А вообще, пользователи для валидации хранятся в таблице  core_validating.

Похоже, но много полей и не ясно что для чего предназначено. И как сгенерить vid. Методом тыка не хочется.

Ссылка на комментарий
Поделиться на другие сайты

			/* Insert a record */
			\IPS\Db::i()->insert( 'core_validating', array(
				'vid'		   	=> md5( $this->members_pass_hash . \IPS\Login::generateRandomString() ),
				'member_id'	 	=> $this->member_id,
				'entry_date'	=> time(),
				'new_reg'	   	=> 1,
				'ip_address'	=> $this->ip_address,
				'spam_flag'	 	=> ( $this->members_bitoptions['bw_is_spammer'] ) ?: FALSE,
				'user_verified' => ( $validationType == 'admin' ) ?: FALSE,
				'email_sent'	=> ( $validationType != 'admin' ) ? time() : NULL,
			) );

Продвигаемся дальше...

Ссылка на комментарий
Поделиться на другие сайты

При смене почты чуть другие значения front/system/register.php

				$vid = \IPS\Login::generateRandomString();
		
				\IPS\Db::i()->insert( 'core_validating', array(
					'vid'			=> $vid,
					'member_id'		=> \IPS\Member::loggedIn()->member_id,
					'entry_date'	=> time(),
					'new_reg'		=> !$pending or $pending['new_reg'],
					'email_chg'		=> $pending and $pending['email_chg'],
					'user_verified'	=> ( \IPS\Settings::i()->reg_auth_type == 'admin' ) ?: FALSE,
					'ip_address'	=> \IPS\Request::i()->ipAddress(),
					'email_sent'	=> time(),
				) );

 

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Сделал хук по этому поводу. Кому интересно: https://invisionpower.com/files/file/8443-sl-force-users-to-change-email/

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...