Перейти к контенту

Группа на основании содержания дополнительного поля


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

Здравствуйте. Подскажите пожалуйста каким образом реализуемо следующее:

Задача: при регистрации нового пользователя есть дополнительное поле (список) так вот необходимо в зависимости от того что он выбрал в этом списке регистрировать его в той или иной группе (смысл лишь в разделении цветов)

Подскажите как это реализовать пожалуйста.

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

Попробую уточнить вопрос:

как я понимаю вывод о группе делается в register.php вот в этом куске кода:

 

if ( $this->ipsclass->vars['reg_auth_type'] )																	   
			{																												   
					$mem_group = $this->ipsclass->vars['auth_group'];														   
			}																												   
			else if ($coppa == 1)																							   
			{																																   
			$mem_group = $this->ipsclass->vars['auth_group'];																   
			}																												   
			else if ( $this->ipsclass->vars['subsm_enforce'] )																  
			{																												   
					$mem_group = $this->ipsclass->vars['subsm_nopkg_group'];													
			}

Верно я понял?

 

второй вопрос каким образом на этом месте получить custom fields ? и если не сложно поясните что подразумевается под проверкой каждого из условий ?

custom fields вроде выставляется ниже как я понимаю:

 

$this->ipsclass->DB->do_delete( 'pfields_content', 'member_id='.$member['id'] );									

			$this->ipsclass->DB->force_data_type = array();																	 

			foreach( $fields->out_fields as $_field => $_data )																 
			{																												   
					$this->ipsclass->DB->force_data_type[ $_field ] = 'string';												 
			}																												   

			$fields->out_fields['member_id'] = $member['id'];																   

			$this->ipsclass->DB->do_insert( 'pfields_content', $fields->out_fields );

Но если честно несколько тоже не понял в каком же именно массиве храняться эти customfields помогите пожалуйста )

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

$fields->out_fields что ж здесь думать?

Даже по переводу слова "out" это сразу можно понять.

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

А со вторым вопросом помогите плз:

if ( $this->ipsclass->vars['reg_auth_type'] )

{

$mem_group = $this->ipsclass->vars['auth_group'];

}

else if ($coppa == 1)

{

$mem_group = $this->ipsclass->vars['auth_group'];

}

else if ( $this->ipsclass->vars['subsm_enforce'] )

{

$mem_group = $this->ipsclass->vars['subsm_nopkg_group'];

}

Если не сложно просто поясните значение каждого из условий

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

$this->ipsclass->vars['reg_auth_type']

необходима авторизация по емеил/админом?

$coppa == 1

тебе меньше 13 лет? сначала спроси разрешение родителей (по умолчанию не используется)

$this->ipsclass->vars['subsm_enforce']

судя по всему, платная регистрация

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

Понял, вопросов нет, спасибо огромное )

 

Вобщем при регистрации все получилось, работает, спасибо за помощь =)

Есть еще вопрос: а какая функция (и в каком файле) отвечает за изменение профиля? Точнее за сохранение изменений персональных данных

 

Ну вобщем пока решил реализовать изменение группы при редактировании профиля тригером, работает на ура, да и проще имхо.

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

Или action_public/usercp.php или lib/func_usercp.php, там по CODE в первом файле нужно глянуть.
Ссылка на комментарий
Поделиться на других сайтах

Попробую завтра, просто тригер вещь конечно хорошая, но добавляет лишний запрос к базе при каждом апдейте, а при изменении в файлах запрос останется одним.
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.