12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- /**
- * Elgg profile plugin edit default profile action
- *
- */
- $label = get_input('label');
- $type = get_input('type');
- $fieldlist = elgg_get_config('profile_custom_fields');
- if (!$fieldlist && $fieldlist !== '0') {
- $fieldlist = '';
- $id = 0;
- } else {
- $fieldlistarray = explode(',', $fieldlist);
- foreach ($fieldlistarray as $key => $value) {
- $fieldlistarray[$key] = (int)$value;
- }
- $id = max($fieldlistarray) + 1;
- }
- if (($label) && ($type)) {
- if ($fieldlist !== '') {
- $fieldlist .= ',';
- }
- $fieldlist .= "$id";
- if (elgg_save_config("admin_defined_profile_$id", $label) &&
- elgg_save_config("admin_defined_profile_type_$id", $type) &&
- elgg_save_config('profile_custom_fields', $fieldlist)) {
- system_message(elgg_echo('profile:editdefault:success'));
- } else {
- register_error(elgg_echo('profile:editdefault:fail'));
- }
- } else {
- register_error(elgg_echo('profile:editdefault:fail'));
- }
- forward(REFERER);
|