aboutsummaryrefslogtreecommitdiff
path: root/mod/profile/actions/resetdefaultprofile.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/profile/actions/resetdefaultprofile.php')
-rw-r--r--mod/profile/actions/resetdefaultprofile.php12
1 files changed, 6 insertions, 6 deletions
diff --git a/mod/profile/actions/resetdefaultprofile.php b/mod/profile/actions/resetdefaultprofile.php
index a6c90d4b7..4ee87dbf9 100644
--- a/mod/profile/actions/resetdefaultprofile.php
+++ b/mod/profile/actions/resetdefaultprofile.php
@@ -12,12 +12,12 @@
global $CONFIG;
admin_gatekeeper();
-$n = 0;
-while (get_plugin_setting("admin_defined_profile_$n", 'profile')) {
- set_plugin_setting("admin_defined_profile_$n", '', 'profile');
- set_plugin_setting("admin_defined_profile_type_$n", '', 'profile');
-
- $n++;
+if ($fieldlist = get_plugin_setting('user_defined_fields', 'profile')) {
+ $fieldlistarray = explode(',', $fieldlist);
+ foreach($fieldlistarray as $listitem) {
+ set_plugin_setting("admin_defined_profile_{$listitem}", '', 'profile');
+ set_plugin_setting("admin_defined_profile_type_{$listitem}", '', 'profile');
+ }
}
set_plugin_setting('user_defined_fields', FALSE, 'profile');