Index: branches/RC/core/units/users/users_event_handler.php =================================================================== diff -u -r10966 -r11143 --- branches/RC/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 10966) +++ branches/RC/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 11143) @@ -1490,6 +1490,33 @@ /* @var $file_helper FileHelper */ $file_helper->createItemFiles($event->Prefix, true); // create image fields + + if ($this->Application->IsAdmin()) { + // 4. when in administrative console, then create all users with Active status + $fields = $this->Application->getUnitOption($event->Prefix, 'Fields'); +// $fields['Password']['required'] = 1; // set password required (will broke approve/decline buttons) + $fields['Status']['default'] = STATUS_ACTIVE; + $this->Application->setUnitOption($event->Prefix, 'Fields', $fields); + + // 5. remove groups tab on editing forms when AdvancedUserManagement config variable not set + if (!$this->Application->ConfigValue('AdvancedUserManagement')) { + $edit_tab_presets = $this->Application->getUnitOption($event->Prefix, 'EditTabPresets'); + + foreach ($edit_tab_presets as $preset_name => $preset_tabs) { + if (array_key_exists('groups', $preset_tabs)) { + unset($edit_tab_presets[$preset_name]['groups']); + + if (count($edit_tab_presets[$preset_name]) == 1) { + // only 1 tab left -> remove it too + $edit_tab_presets[$preset_name] = Array (); + } + } + } + + $this->Application->setUnitOption($event->Prefix, 'EditTabPresets', $edit_tab_presets); + } + } + } /**