Kvendi Опубликовано 22 Января 2008 Жалоба Поделиться Опубликовано 22 Января 2008 Здравствуйте. Подскажите пожалуйста каким образом реализуемо следующее:Задача: при регистрации нового пользователя есть дополнительное поле (список) так вот необходимо в зависимости от того что он выбрал в этом списке регистрировать его в той или иной группе (смысл лишь в разделении цветов)Подскажите как это реализовать пожалуйста. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Kvendi Опубликовано 24 Января 2008 Автор Жалоба Поделиться Опубликовано 24 Января 2008 Попробую уточнить вопрос:как я понимаю вывод о группе делается в 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 помогите пожалуйста ) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 24 Января 2008 Жалоба Поделиться Опубликовано 24 Января 2008 $fields->out_fields что ж здесь думать?Даже по переводу слова "out" это сразу можно понять. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Kvendi Опубликовано 24 Января 2008 Автор Жалоба Поделиться Опубликовано 24 Января 2008 А со вторым вопросом помогите плз: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']; }Если не сложно просто поясните значение каждого из условий Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 24 Января 2008 Жалоба Поделиться Опубликовано 24 Января 2008 $this->ipsclass->vars['reg_auth_type']необходима авторизация по емеил/админом?$coppa == 1тебе меньше 13 лет? сначала спроси разрешение родителей (по умолчанию не используется)$this->ipsclass->vars['subsm_enforce']судя по всему, платная регистрация Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Kvendi Опубликовано 24 Января 2008 Автор Жалоба Поделиться Опубликовано 24 Января 2008 Понял, вопросов нет, спасибо огромное ) Вобщем при регистрации все получилось, работает, спасибо за помощь =)Есть еще вопрос: а какая функция (и в каком файле) отвечает за изменение профиля? Точнее за сохранение изменений персональных данных Ну вобщем пока решил реализовать изменение группы при редактировании профиля тригером, работает на ура, да и проще имхо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 24 Января 2008 Жалоба Поделиться Опубликовано 24 Января 2008 Или action_public/usercp.php или lib/func_usercp.php, там по CODE в первом файле нужно глянуть. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Kvendi Опубликовано 24 Января 2008 Автор Жалоба Поделиться Опубликовано 24 Января 2008 Попробую завтра, просто тригер вещь конечно хорошая, но добавляет лишний запрос к базе при каждом апдейте, а при изменении в файлах запрос останется одним. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.