- }
-
- // Validate user input. Do we have to?
-
- if ($err->no()) {
- // Prepare plugins string.
- if ($cl_charts)
- $plugins .= ',ch';
- if ($cl_clients)
- $plugins .= ',cl';
- if ($cl_client_required)
- $plugins .= ',cm';
- if ($cl_invoices)
- $plugins .= ',iv';
- if ($cl_paid_status)
- $plugins .= ',ps';
- if ($cl_custom_fields)
- $plugins .= ',cf';
- if ($cl_expenses)
- $plugins .= ',ex';
- if ($cl_tax_expenses)
- $plugins .= ',et';
- if ($cl_notifications)
- $plugins .= ',no';
- if ($cl_locking)
- $plugins .= ',lk';
- if ($cl_quotas)
- $plugins .= ',mq';
- if ($cl_week_view)
- $plugins .= ',wv';
- if ($cl_work_units)
- $plugins .= ',wu';
-
- // Recycle week view plugin options as they are not configured on this page.
- $existing_plugins = explode(',', $user->getPlugins());
- if (in_array('wvn', $existing_plugins))
- $plugins .= ',wvn';
- if (in_array('wvl', $existing_plugins))
- $plugins .= ',wvl';
- if (in_array('wvns', $existing_plugins))
- $plugins .= ',wvns';
-
- $plugins = trim($plugins, ',');
-
- if ($user->updateGroup(array(
- 'plugins' => $plugins))) {
- header('Location: success.php');
- exit();
- } else
- $err->add($i18n->get('error.db'));
- }