?
avatar stutteringp0et
stutteringp0et
19 Nov 2017

Steps to reproduce the issue

I'm calling JUserHelper::setUserGroups from within a plugin.

Expected result

Users group membership changes and no other modifications are made to the user.

Actual result

Every value stored in the #__fields_values table for that user are deleted.

System information (as much as possible)

J3.8.2 PHP7.1

Additional comments

I had a feeling this had something to do with the fields system plugin, so I took a quick peek and noticed that the fields aren't updated if there is an input variable "task" with a value of "activate", "block" or "unblock". So as a test, I set "task" = "unblock" and the field values remain. Fortunately, this doesn't actually unblock a blocked user, so I can work around this issue.

Without looking too closely, I believe this is a problem in the fields plugin, onContentAfterSave event. I believe that 2 lines of code would fix this.

Wrapping $model->setFieldValue($field->id, $item->id, $value); with if(!is_null($value)) { } would probably do it.

avatar stutteringp0et stutteringp0et - open - 19 Nov 2017
avatar joomla-cms-bot joomla-cms-bot - change - 19 Nov 2017
Labels Added: ?
avatar joomla-cms-bot joomla-cms-bot - labeled - 19 Nov 2017
avatar stutteringp0et stutteringp0et - change - 19 Nov 2017
Title
Calling JUserHelper::setUserGroups deletes custom field values from #__fields_values
Calling JUserHelper::setUserGroups deletes field values from #__fields_values
avatar stutteringp0et stutteringp0et - edited - 19 Nov 2017
avatar stutteringp0et stutteringp0et - change - 19 Nov 2017
Title
Calling JUserHelper::setUserGroups deletes field values from #__fields_values
Calling JUserHelper::setUserGroups deletes user values from #__fields_values
avatar stutteringp0et stutteringp0et - edited - 19 Nov 2017
avatar stutteringp0et
stutteringp0et - comment - 19 Nov 2017

I created PR #18701

avatar franz-wohlkoenig franz-wohlkoenig - change - 19 Nov 2017
Category com_users
avatar franz-wohlkoenig franz-wohlkoenig - change - 19 Nov 2017
Status New Closed
Closed_Date 0000-00-00 00:00:00 2017-11-19 09:23:53
Closed_By franz-wohlkoenig
avatar joomla-cms-bot joomla-cms-bot - change - 19 Nov 2017
Closed_By franz-wohlkoenig joomla-cms-bot
avatar joomla-cms-bot joomla-cms-bot - close - 19 Nov 2017
avatar joomla-cms-bot
joomla-cms-bot - comment - 19 Nov 2017
avatar franz-wohlkoenig
franz-wohlkoenig - comment - 19 Nov 2017

closed as having Pull Request #18701

Add a Comment

Login with GitHub to post a comment